일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Gradle
- oracle ansi sql
- 프로그래머스 이중우선순위큐 java
- IT 면접 준비
- 프로그래머스
- 면접 필수 질문
- DP
- DBASE&
- ansi sql 단점
- 프로그래머스 이중우선순위큐 자바
- JPA
- 이중우선순위큐 자바
- 디베이스앤
- Spring Boot
- 백준
- 위상정렬
- Java
- 개발자 면접 준비
- 그리디
- 이중우선순위큐 java
- 백트래킹
- CJ DBASE&
- BFS
- ansi sql 장점
- DFS
- SQL
- oracle ansi
- 디베이스앤 인턴 후기
- 이분탐색
- 프로그래머스 이중우선순위큐
- Today
- Total
목록전체 글 (115)
쉬운 프로그래밍
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..
가장 중요한것은 귀찮다싶을때 Ctrl + Shift + Enter 누르기 1. 반환타입 자동생성 위와 코드를 반환할 타입이 필요하다면 자동으로 생성이 가능하다. (윈도우) Ctrl + Alt + V 2. 메소드 리팩토링 표시한 부분을 메소드로 바로 뺄 수 있다. 리팩토링 할 부분 블럭 지정 후 (윈도우) Ctrl + Alt + M 이런창이 하나 뜰 것이다. name 바꿔주고 리팩터 버튼 눌러주면 된다. 엔터도 가능 잘 되는 것을 확인할 수 있다. 3. Junit Test 생성 테스트 케이스 작성하고자 하는 클래스 내에서 (윈도우) Ctrl + Shift + T 누르면 아래와 같이 뜬다. Create New Test 선택 아래와 같은 창이 하나 뜰텐데 빨간 부분에서 만들고자 하는 테스트케이스 선택 가능 o..
완전 기초적인 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..
www.acmicpc.net/problem/9663 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BOJ_9663 { static int n; static int[] map; static int count = 0; public static void main(String[] args) throws IOException { BufferedR..
www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ_6603 { static int k; static int[] map; static boolean[] visited; static int[] arr..
www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BOJ_15642 { static int n; static int m; static int[] arr; static boolean[] visited; static..
github.com/LeeJiHyeong/spg LeeJiHyeong/spg Contribute to LeeJiHyeong/spg development by creating an account on GitHub. github.com 프로젝트 진행을 하면서 블로그에 계속 포스팅을 하려고 마음을 먹었었는데, 학교 시험준비와 기사 자격증 공부 등등 이래저래 겹치는 일들이 많아서 얼렁뚱땅 지나가버렸다. 좀 늦은감이 있긴 하지만 지금이라도 회고를 써보려고 한다. 2020년 1분기에 활동하던 학술동아리 제작 프로젝트를 시작하게 되었다. 시작부터 난항에 부딪혔던 것으로 기억한다. 웹 디자인부터 시작하여 기능까지 팀원들중 아무도 프론트 엔드에 능숙한 사람이 없었다. 어쩔수 없이 구글링을 해서 무료 웹 템플릿을 통해서 ..