일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발자 면접 준비
- JPA
- 디베이스앤
- DFS
- Gradle
- DBASE&
- 백준
- 이중우선순위큐 자바
- 프로그래머스
- 프로그래머스 이중우선순위큐 자바
- 위상정렬
- 그리디
- 프로그래머스 이중우선순위큐
- BFS
- 면접 필수 질문
- Spring Boot
- 이중우선순위큐 java
- 디베이스앤 인턴 후기
- 프로그래머스 이중우선순위큐 java
- Java
- ansi sql 단점
- oracle ansi sql
- 이분탐색
- 백트래킹
- SQL
- CJ DBASE&
- DP
- oracle ansi
- IT 면접 준비
- ansi sql 장점
- Today
- Total
목록Programming (22)
쉬운 프로그래밍
예를 들어 @Controller 어노테이션을 달면 스프링 컨테이너에 그 컨트롤러 객체를 생성하고 객체 생명을 스프링이 관리 한다. 이를 '스프링 빈(Bean)'이 관리된다고 한다. 만약 public SchoolService schoolService = new SchoolService(); 와 같이 객체를 생성하게 되면 객체가 여러개 생성될 필요 없이 하나만 생성되도 되는 경우 등 여러가지 상황에서 비효율적으로 동작한다. 그러므로 객체를 Bean으로 등록해서 스프링에게 객체의 핸들링을 맡기도록 한다. 그러면 스프링 컨테이너에 객체를 Bean 어떻게 등록하는가하면 크게 두가지가 있다. 첫번째로 컴포넌트 스캔과 자동 의존관계를 설정하여 Bean을 등록해보겠다. 요약하면 @Component 어노테이션을 통해서 ..
public Long join(Member member) { //중복 예외처리 Optional result = memberRepository.findById(member.getId()); result.ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } 위와 같이 Optional을 바로 return받아서 예외처리를 할 수 있지만 이는 좋은 방법이 아니다. public Long join(Member member) { // Optional 더 깔끔하게 this.memberRepository.findById(member.getId()) .ifPresent(m -> { throw new IllegalStateException("이미 ..
테스트코드는 한글로 작성해도 괜찮다고 한다. 실제로 서비스를 위한 코드면 관례적으로 영어로 써야되는데 요거는 테스트코드니까 외국인하고 일하는거 아니면 뭐 @Test void 회원가입() { // given // when // then } 관례적으로 기본적인 틀은 given, when, then 형식으로 쓴다. given은 주어진 데이터, when은 언제 돌아가느냐, then은 검증이다. @Test void 회원가입() { // given Member member = new Member(); member.setName("느엉1"); // when Long joinId = memberService.join(member); // then Member findMember = this.memberService.f..
완전 기초적인 Junit 단위 테스트 예시이다. 테스트 클래스는 밑줄친 경로에 생성하도록 한다. public class MemoryMemberRepository implements MemberRepository { private static Map store = new HashMap(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional findById(Long id) { return Optional.ofNullable(stor..
https://spring.io Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Projects탭 -> Spring Boot Learn 탭 선택 후 현재 사용하는 스프링 부트 버전에 맞추어서 클릭한다. 들어가면 대충 이런식으로 뜨는데 필요한거 찾아서 보면 된다.