개발하면서 깃허브 코드를 참고하다보니 가끔씩 함수의 파라미터에 final 키워드가 들어가는 것을 확인했습니다. 왜 사용하는지? 사용하면 어떤 이점이 있는지 알아보겠습니다. Final은 변경불가능하다는 키워드 입니다. 그렇다면 메소드 파라미터에 사용하는 것은 해당 파라미터가 변경불가능하다는 뜻인데, 어떤 이점이 있을까요? 장점 재할당되서 발생할 수 있는 문제는 컴파일 타임에 바로 잡아 줄 수 있습니다. 변수의 상태 변화를 추적할 필요가 없으므로 코드가 더 쉽게 읽힙니다. 불변성 강조: final 키워드가 붙은 파라미터는 메소드 내에서 수정할 수 없습니다. 이는 코드를 읽는 사람에게 해당 변수가 변경되지 않을 것임을 명확하게 알려줍니다. 그렇다면 Final이 불변성을 의미하는 것일까요? ->아닙니다. 찾아보..
Spring 을 개발하다보면 가끔 VO 혹은 DTO를 사용할 적이 있습니다. 겉보기엔 둘이 같아보이기도 한 둘을 어떠한 목적을 갖고 사용하는지에 대해 알아보려고 합니다. VO (Value Object) 값을 가지는 객체 데이터 불변이어야 하고, 저장된 값을 불러와야하는 경우에 사용합니다. 값이 같다면 동일한 객체 같은 객체인지 판단하기 위해 각 속성들의 값을 비교함 equals() 메서드와 hashcode() 메서드를 오버라이드해서 객체 비교를 구현합니다. 예를 들어, 서울의 지역번호를 저장할 때 서울의 지역번호는 상식적으로 '02' 이며, 이 번호는 변하는 값이 아닌 고정된 값입니다. 그렇기 때문에 VO로 저장하고 Getter로 호출하여 사용합니다. DTO (Data Transfer Object) ..
https://programmers.co.kr/learn/courses/30/lessons/43238 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 해당 문제의 요구사항은 아래와 같다. 모든 사람이 심사를 받는데 걸리는 최소 시간을 구하여라 시간복잡도 조건 1 ≤ 사람 n ≤ 1,000,000,000 1 ≤ times 원소 ≤ 1,000,000,000 1 ≤ times 배열 길이 ≤ 100,000 최악의 경우 n = 1,000,000,000 times = [1000000000] 10억 x 10억 = 100억 ..
- Total
- Today
- Yesterday
- osi7계층
- 회고
- lambda
- 라우터
- aws
- 초보
- java
- s3
- Spring Boot
- rds
- SpringBoot
- 회고록
- 프로그래머스
- 자바
- 개발자
- 알고리즘
- spring
- 개발
- 프로토콜
- 3Way Handshake
- ec2
- 스위치
- Docker
- tcp
- .NET
- 삽질
- 네트워크
- dto
- 계층
- 라우팅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |