21일차 - Spring강의(테스트 코드, lombok)
·
Java & Spring/Spring
□ 테스트 코드 방법1)클래스 명에 우측 클릭(혹은 command + n)Generate클릭Test클릭혹은 (command + shift + t)로 가능ok를 눌러 생성 - 테스트 해보기테스트 코드는 main메서드 없이 사용이 가능하다.Test애노테이션을 추가DisplayName을 통해 테스트 이름을 정하고Assertions.assertEquasl(a,b)를 통해 예상값a가 기대값b와 일치하는지 확인한다.1) 테스트가 정상적으로 진행된경우2) 테스트의 예상값이 기대값과 다른경우 □ lombok필드가있는 클래스를 생성명령어(@~~)입력gradle의 build실행build - classes경로에 만들어진 코드파일 생성Getter, Setter : 클래스 필드의 getter, setter메서드 생성AllArg..
20일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고70. 바탕화면 정리 : https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정class Solution { public int[] solution(String[] wallpaper) { int[] answer = new int[4]; int cnt = 0; int y2 = 0; answer[1] = Integer.MAX_VALUE; for (int i = 0; i ..
19일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고69. 성격 유형 검사하기 : https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;class Solution { public String solution(String[] survey, int[] choices) { Map map = new HashMap(Map.of( "R", 0, "T", 0, "C", 0, "F", 0, ..
18일차 - Java강의(쓰레드 명령어)
·
Java & Spring/Java
◇ 쓰레드 상태쓰레드 상태 : 실행과 대기를 반복하며 run()메서드를 수행, 메서드가 종료되면 실행을 멈춤일시정지 : 일시정지는 쓰레드가 실행 할 수 없는 상태, 다시 실행하기 위해서는 다시 실행대기로 넘어가야함쓰레드 상태 정리상태Enum설명객체생성NEW쓰레드 객체 생성, start()메서드 호출 전실행대기RUNNABLE실행 상태로 언제든지 갈 수 있는 상태일시정지WAITING다른 쓰레드가 notify할 때까지 기다리는 상태일시정지TIMED_WATING주어진 시간동안 기다리는 상태일시정지BLOCKED사용하고자 하는 객체의 Lock이 풀릴 때까지 기다리는 상태종료TERMINATED쓰레드 작업이 종료된 상태◇ 쓰레드 제어  sleep() : 현재 쓰레드를 지정된 시간동안 멈추게 한다.※sleep()는 쓰레..
18일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고68. 햄버거 만들기 : https://school.programmers.co.kr/learn/courses/30/lessons/133502# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정import java.util.*;class Solution { public int solution(int[] ingredient) { int answer = 0; List li = new ArrayList(); for (int n : ingredient) { li.add(n); } ..
17일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고67. 둘만의 암호 : https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정class Solution { public String solution(String s, String skip, int index) { StringBuilder sb = new StringBuilder(); for (int i = 0; i 'z') { a = (a - 'a') % 26 + 'a..
16일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고66. 대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krclass Solution { public int[] solution(String[] keymap, String[] targets) { int[] result = new int[targets.length]; for(int i = 0; i keymap[q].indexOf(c)){ push = keyma..
[TIL](2024)08.05 ~ 08.09
·
Java & Spring/TIL
08월 05일 (월)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고팀 프로젝트 진행(git pull, git merge, git commit, pull request)팀 프로젝트를 진행하며 스스로 리펙토링 진행(중복된 코드를 메서드로 묶어서 진행해봄)- 회고팀 프로젝트를 진행하면서 블로그 글 적는 시간 내기가 어려워 졌다, 조금 더 시간분배를 해봐야겠다. 08월 06일 (화)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고 재귀 함수 사용 시 재귀함수를 return으로 호출하지않으면 문제가 발생함 추가 공부 예정git을 사용하며 사용법 정리(추가예정)- 회고재귀 함수를 사용 하였을 때 오입력 되면 재귀하도록 설정하였으나 오입력 시 저장된 배열이 초기화되지 않는문제 발생git reset..
15일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고65. 문자열 나누기 : https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정 class Solution { public int solution(String S) { int answer = 0; int i = 0; outLoop: while(i i가 마지막 글자이면 종료하고 +1문자 x를 선언하고 xCnt = 1로 시작다음 글자를 비교하면서 xCnt, Ycnt의 경우를 비교하..
14일차 - Java강의(쓰레드)
·
Java & Spring/Java
◇ 프로세스와 쓰레드의 개념프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위프로세스의 구조 : Code와 Data그리고 메모리 영역(Stack, Heap)으로 구성Code : main메소와 같은 코드Data : 프로그램이 실행 중 저장 할 수 있는 저장공간Memory : Stack(지역변수, 매개변수, 리턴변수), Heap(동적으로 필요한 변수)를 저장쓰레드 : 프로세스가 할당받은 자원을 이용하는 실행의 단위작업중인 프로그램에서 실행요청이 들어오면 생성명령처리를 위한 메모리공간(Stack)도 할당받음◇ 쓰레드싱글 쓰레드 : 프로세스 안에서 하나의 쓰레드만 실행되는 것멀티 쓰레드 : 프로세스 안에서 여러개의 쓰레드가 실행되는 것멀티 쓰레드의 장점동시 작업으로 성능이 좋아진다.스택을 제외한 모든 영역에..