26일차 - SQL 코드카타
·
Java & Spring/코딩테스트
- 회고1. 이름이 있는 동물의 아이디 : https://school.programmers.co.kr/learn/courses/30/lessons/594072. 역순 정렬하기 : https://school.programmers.co.kr/learn/courses/30/lessons/590353. 중복 제거허기 : https://school.programmers.co.kr/learn/courses/30/lessons/594084. 동물의 아이디와 이름 : https://school.programmers.co.kr/learn/courses/30/lessons/594035. 동물 수 구하기 : https://school.programmers.co.kr/learn/courses/30/lessons/594066...
26일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고75. 최댓값과 최솟값 : https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr- 풀이 과정코드 보기class Solution { public String solution(String s) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; String[] sArr = s.split(" "); for (String a : sArr) { ..
26일차 - Spring강의(Entity, 영속성 컨텍스트)
·
Java & Spring/Spring
□ EntityJPA에서 관리되는 클래스 객체를 의미Entity 클래스는 DB테이블과 매핑되어 JPA에 의해 관리됨@Entity // JPA가 관리할 수 있는 Entity 클래스 지정@Table(name = "memo") // 매핑할 테이블의 이름을 지정public class Memo { @Id private Long id; // nullable: null 허용 여부 // unique: 중복 허용 여부 (false 일때 중복 허용) @Column(name = "username", nullable = false, unique = true) private String username; // length: 컬럼 길이 지정 @Column(name = "contents"..
25일차 - Spring강의(IoC와 DI)
·
Java & Spring/Spring
□ 좋은 코드란논리가 간단해야 한다.중복을 제거하고 표현을 명확하게 한다.처음 보는 사람도 쉽게 이해하고 수정할 수 있어야 한다.의존성을 최소화해야 한다.새오룬 기능을 추가 하더라도 크게 구조의 변경이 없어야 한다.※ 의존성이란?코드 보기public class Consumer { void eat() { Chicken chicken = new Chicken(); chicken.eat(); } public static void main(String[] args) { Consumer consumer = new Consumer(); consumer.eat(); }}class Chicken { public void eat() { ..
[TIL](2024)08.19 ~ 08.23
·
Java & Spring/TIL
08월 19일 (월)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Spring 강의 수강 2일차(IoC와 DI)- 회고3Layer Architecture를 학습하며 각 계층 분리를 하는 이유와 하는 법을 학습 할 수 있었다.08월 20일 (화)- 오늘 한 일프로그래머스 Java 코딩테스트 1문제 진행 및 회고프로그래머스 SQL 코딩테스트 10문제 진행 및 회고Spring 강의 수강 3일차(Entity, 영속성 컨텍스트)08월 21일 (수)- 오늘 한 일프로그래머스 Java 코딩테스트 1문제 진행 및 회고- 회고예비군 일정으로 공부를 많이 못했다 내일부터 더 열심히 달려야겠다.08월 22일 (목)- 오늘 한 일Spring 강의 수강 4일차(Bean 수동 등록, Type중복 시 Bean 주입)- ..
25일차 - Spring강의(3 Layer Architecture)
·
Java & Spring/Spring
□ 3 Layer ArchitectureController클라이언트의 요청을 받음요청에 대한 로직 처리는 Service에게 전담Service에서 처리 완료된 결과를 클라이언트에게 응답Service사용자의 요구사항을 처리(비즈니스 로직)하는 실세DB저장 및 조회가 필요할 때는 Repository에게 요청RepositoryDB관리(연결, 해제, 자원관리)DB CRUD작업을 처리□ Controller에서 Service분리해보기- 분리 전(Controller)코드 보기@PostMapping("/memos")public MemoResponseDto createMemo(@RequestBody MemoRequestDto requestDto) { // RequestDto -> Entity Memo memo ..
25일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고74. 신고 결과 받기 : https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정import java.util.*;class Solution { public int[] solution(String[] id_list, String[] report, int k) { List idLi = Arrays.asList(id_list); Map idMap = new HashMap(); Set reSet ..
23일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고73. 공원산책 : https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krclass Solution { public int[] solution(String[] park, String[] routes) { int[] answer = new int[2]; // 시작점 찾기 for (int i = 0; i = 0) { if (!park[answer[0]].substri..
22일차 - 알고리즘 코드카타
·
Java & Spring/코딩테스트
- 회고72. 달리기 경주 : https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 풀이 과정import java.util.*;class Solution { static Map rankMap = new HashMap(); public String[] solution(String[] players, String[] callings) { for(int i = 0; i 현재 등수를 맵으로 저장콜을 순회하며 콜이 됐을 때 위치변경하..
[TIL](2024)08.12 ~ 08.16
·
Java & Spring/TIL
08월 12일 (월)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Spring 강의 수강(1일차-1), (1일차-2)- 회고 08월 13일 (화)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Spring 강의 수강(2일차)08월 14일 (수)- 오늘 한 일프로그래머스 코딩테스트 1문제 진행 및 회고Spring 개인 프로젝트 진행, 개인 프로젝트 진행중 회고 사항 별도 게시물로 작성중- 회고spring문법과 사용법이 너무 낯설다, 개인 과제도 조금 벅차다고 느껴진다.08월 16일 (금)- 오늘 한 일개인 과제 해설영상을 보면서 복기