21일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고71. 개인정보 수집 유효 기간 : https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정import java.util.*;class Solution { public int[] solution(String today, String[] terms, String[] privacies) { List ansLi = new ArrayList(); Map termsMap = new HashMap(); ..
21일차 - Spring강의(Spring MVC)
·
Java & Spring/Spring
□ Spring MVCMVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리 Model데이터와 비즈니스 로직을 담당데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다.View사용자 인터페이스를 담당사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현ControllerModel과 View 사이의 상호작용을 조정하고 제어사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트- 사용자가 (HTTP) API 요청했을 때 서버의 서블릿의 동작방식사용자가 Client(브라우저)를 통해 서버에 HTTP Req..
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..