분류 전체보기 149

코드스테이츠 BE(백엔드)43 2Section 회고 (22.01.12~23.02.10)

벌써 2개월이 지났다니!! 1 Section을 회고한 지 벌써 1개월이 지나버렸어요... 사실 1 section도 시간이 빠르게 지나갔다고 생각했는데 2 section 은 정말 순식간에 지나버린 느낌이 듭니다. 문제를 못 풀 때는 낙담 하다가도 결국 풀어냈을 때 행복감을 느끼게 해주는 알고리즘, 앞으로 내가 자세히 배워 나가야 하는 네트워크,REST API 관련 HTTP 네트워크, 데이터베이스, 그리고 실무에서 쓰여서 가장 중요한, 앞으로 섹션 3,4에서 계속 배워나갈 Spring에 대한 이론까지 하루하루가 부족한 시간동안 열심히 내 지식으로 채워나가는 과정의 연속이었던 것 같습니다. 1 섹션이 자바 언어를 깊게 학습하며 내 것으로 만드는 시간이었다면, 2 섹션은 개발자로 취업하기 위해, 그리고 취업 후..

Algorithm _ 시간 복잡도 (O(1),O(log n),O(n),O(n^2),O(2^n))

시간 복잡도 위에 그래프의 모습에서 보이는 것처럼 간단한 출력과 같은 O(1) 혹은 단순한 증가함수인 O(n), O(log n ) 들과 O(n^2), O(2^n)의 그래프의 기울기가 큰 차이가 나타나는 걸 볼 수 있습니다. 컴퓨터가 계산할 때 사용하는 알고리즘,함수에 따라 값에 증가에 따른 결괏값을 구하는 시간이 달라지는데 이를 시간 복잡도라고 얘기합니다. 시간 복잡도를 고려해야 하는 이유 우리가 프로그램을 만들 때 구현하려는 값을 어떤 알고리즘을 이용해 구현하느냐에 따라 그 프로그램의 최적화에 영향이 가기에 항상 어떻게 하면 더 효율적으로 구현할 수 있는지 고민해야 하며 알고리즘 문제를 풀 때도 문제에서 원하는 시간을 초과하면 문제를 풀 수 없는 경우도 있기에 어떠한 방식으로 알고리즘을 구현할지 생각할..

Algorithm 2023.02.08

(VIP) KT 멤버십 할인 이용방법 (영화 무료, 롯데시네마 영화 할인 등등)

저는 KT VIP 고객인데 이번에 새로 생긴 혜택인지, 아니면 원래 있었는데 제가 이용을 못한 혜택인지 좋은 혜택들이 많더라고요 그중에서도 롯데시네마 무료 예매 혜택이 있길래 글로 남겨봅니다! 확인해 본 결과 롯데시네마 무료 혜택은 KT 등급이 VIP 이상일 때의 혜택이고 일반 등급일 경우에는 할인혜택이 있으니 나눠서 알려드릴게요 1. KT 멤버십 어플 클릭 2. 우측 아래 메뉴 모양 클릭 3. 등급에 따라 Vip면 vip 초이스 일반 등급이면 제휴 브랜드 클릭 4. 원하는 VIP 초이스 선택 ( 모든 VIP 초이스들 중 단 하나만 월 1회 사용 가능하며 연 6회 가능합니다) # 2월달에 롯데 시네마 영화표를 VIP초이스로 선택했으면 같은 달 굽네치킨할인이나, 던킨 할인등 다른 VIP 초이스혜택도 받지 ..

일상생활 2023.02.04

Java 깊은 복사(Deep Copy) 와 얕은 복사( Shallow Copy)

깊은 복사와 얕은 복사의 의미 깊은 복사와 얕은 복사를 단순하고 명료하게 정리해 보면 얕은 복사(shallow copy)는 복사한 배열이 원래 배열의 '주소값'을 가져오고 깊은 복사(deep copy)는 복사한 배열이 원래 배열을 '그대로 가져온다 정도로 정리해 볼 수 있습니다. 얕은 복사는 복사하려는 배열의 주소값을 가져오며, 단순한 변수 선언을 통한 복사의 형태이고, 그래서 복사한 배열을 수정할 경우, 원래 배열도 같이 수정되게 됩니다. (예를 들어 자물쇠의 열쇠를 복사하는 것과 같아, 복사한 열쇠를 통해 자물쇠를 열어 그 안의 내용을 바꾸면 기존의 열쇠를 통해 열어도 그 안의 내용물이 변화되는 것과 같습니다.) 반면에 깊은 복사는 새로운 배열에 원래 배열을 복사하는 겁니다. 따라서 복사한 배열을 수..

Java/Java 2023.02.01

Java _ 래퍼 클래스(Wrapper Class)

Wrapper Class는 무엇일까요? 래퍼 클래스는 하나 이상의 기본 타입(primitive type)을 wrap 하는 클래스입니다. 기본타입인 boolean, byte, char, int, float, double, long, short을 객체로 사용하는 클래스들을 말하는 거죠 그런 래퍼 클래스에는 Integer,Boolean,Double 등이 있습니다 그런데, 방금 위에서 하나 이상의 기본 타입이라 했는데 왜 하나 이상이라는 표현을 썼을까요? Primitive(기본타입) Wrapper Class(래퍼 클래스) Constructor Argument (생성 인자) boolean Boolean byte or String char Character char int Integer int or String f..

Java/Java 2023.01.29

Java Lambda(람다)

람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소이다. Lambda 식을 이용하기 위해서는 interface 가 필요하며 매개변수와 리턴값의 유무에 따라 3가지의 람다식 유형이 존재한다. 1. 매개변수 o 리턴값 o 2. 매개변수 x 리턴값 x 3. 매개변수 o 리턴값 x 아래의 코드 내용은 유형 1,2,3에 맞게 각각 나타내었다. ex) LambdaJg1.play1 은 매개변수 o 리턴값 o의 유형 interface LambdaJg3{ void play3(String x); } interface LambdaJg2 { void play2(); } interface LambdaJg1 { int play1(int x, int y); } public class CordJgLambda1 { public..

Java/Simple code 2023.01.27

Java 소수점 자릿수 표현하기 3가지 방법

1. System.out.printf("%. 3f") %.(num)f -> num 숫자에 따라 소수점 num까지 표현 즉, 3이면 소수점 4번째 자리에서 반올림하여 3번째 자리까지 나타낸다. public class CordJgwow { public static void main(String[] args) { double n1 = 6.2; double n2 = 3.4; double result = n1/n2; System.out.printf("%.3f",result); } } //출력 1.824 2. String.format() 대략적인 구조는 1번과 비슷하지만 String 타입의 참조변수에 담아줘서 출력하는 방식이다. public class CordJgwow { public static void main..

Java/Simple code 2023.01.27

Java 알고리즘 재귀함수에 대한 고민과 기록

재귀함수의 요건에는 두 가지가 있다. 하나는 재귀함수가 탈출할 수 있도록 재귀를 할 때마다 값에 변화를 탈출 조건에 다가가게 설정하는 것이고 하나는 그 탈출 조건, 즉 탈출구를 만드는 것이다. public class anything { static int num; static int sum; public static void main(String[] args) { System.out.println(CordJg(0)); } public static int CordJg(int count){ if(count==5){ sum = num; return sum; } num=num+1; System.out.println(num); //출력 1,2,3,4,5(재귀가 반복될 때마다 1증가) CordJg(count+1);..

Java/Simple code 2023.01.25