일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- python
- nestjs auth
- 알고리즘
- Nodejs
- 구조체배열
- spring boot
- OpenCV
- @Component
- 가상면접사례로배우는대규모시스템설계기초
- 프로그래머스
- 파이썬
- git
- 카카오 알고리즘
- thymeleaf
- 카카오 코테
- TypeORM
- @Autowired
- 스프링
- C언어
- C++
- 코딩테스트
- nestjs typeorm
- 시스템호출
- AWS
- 해시
- 코테
- nestJS
- 카카오
- 컴포넌트스캔
- Spring
- Today
- Total
목록java intellij (2)
공부 기록장 💻
클린 코드 에 의하면, 하나의 메서드가 하나의 기능만 구현하도록 코드를 명료하게 작성해야 한다. Java에서 메서드를 작성할 때, 길이가 길어지며 여러 기능이 포함되는 경우 하나의 기능을 하는 작은 단위를 다른 메서드로 분리할 필요가 있다. 다음의 회원 가입 예제를 살펴 보자. join() 메서드 내에서는 현재 같은 이름이 있는 중복 회원이 생기는 것을 방지하기 위한 두 줄의 코드가 포함되어 있다. 이 때 우리는 해당 코드를 "가입하려는 회원 member과 동일한 name 을 갖고 있는 회원이 데이터베이스에 있는지 확인" 하는 기능을 담당하는 메서드로 따로 추출하고자 한다. 따로 메서드로 분리하려는 코드를 드래그하면 다음과 같이 Extract method 기능이 나타난다. 단축키는 Ctrl + Alt +..
반환 값을 가지는 메서드를 다른 곳에서 호출하게 되는 경우, 리턴값을 받기 위한 지역 변수를 선언해야 하는데 IntelliJ IDEA에서 이를 자동적으로 실행해주는 단축키를 제공하고 있다. 아래와 같이 회원 가입 메서드인 join() 에서 회원 가입하고자 하는 member 의 name을 가진 회원이 데이터베이스에 저장되어 있는지 확인하는 memberRepository의 findByName() 을 호출하는 코드가 첫 줄에 작성되어 있다. (findByName() 메서드는 Optional 객체를 반환하는 메서드이다.) 객체를 받아 이것이 null 값인지, 또는 member 객체 값을 갖고 있는지 확인하기 위해 Optional 변수에 담아주어야 하는 상황이다. 이때, 해당 메서드가 반환형을 갖고 있는 메서드이..