본문 바로가기

개발 일지/TIL

(48)
[ #24 ] TIL ✏️ 0520      Spring 개인 과제 피드백 수정[ 특강 ] 디버깅피드백   시간이 부족해서 JPA 반영을 못해서 JDBC 상태로 제출했었는데 바로 적어주셨다 ㅎㅎ   피드백 반영~반영하면서 어려웠던 건 없었던 것 같다 +) 의존성 주입 수정 (05/21)@Service@RequiredArgsConstructorpublic class ScheduleService { private final ScheduleRepository scheduleRepository; ...} @RequiredArgsConstructor필드에 대한 의존성 주입을 자동으로 처리할 수 있게 도와주는 어노테이션생성자 주입을 간편하게 구현할 수 있다 Lombok 라이브러리에서 제공하는 어노테이션 중 하나,final 필..
[ #23 ] TIL ✏️ 0517      Spring 개인 과제수준별 학습: 스탠다드 실습반Spring 입문_2주차  하이버네이트 ( Hibernate )자바 언어를 위한 ORM 프레임워크,데이터베이스에 저장된 데이터와 프로그램의 객체를 매핑하는 기술 중 하나 JPA 의 구현체로, JPA 인터페이스를 구현하고, 내부적으로 JDBC API 사용Hibernate 기반으로 만들어진 ORM 기술 표준이 JPA 이다  영속성 컨텍스트 Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간   1차 캐시영속성 컨텍스트는 내부적으로 캐시 저장소를 가지고 있다우리가 저장하는 Entity 객체들이 1차 캐시( 캐시 저장소 )에 저장된다고 생각하면 된다 캐시 저장소는 Map 자료구조 형태key 에는 @Id 로 매핑한 기본 키, 식..
[ #22 ] TIL ✏️ 0516     Spring 입문 2주차 강의수준별 학습: 스탠다드-이론반 OTSpring 개인 과제 (1~ 5단계)Spring 입문_2주차1주차 내용 적은 것 같다고 했던 과거의 나...반성해라머리털 뽑히는 줄 알았네 3 Layer Architecture: 서버 처리 과정을 크게 Controller, Service, Repository 3개로 분리 Controller - 클라이언트의 요청을 받습니다. - 요청에 대한 로직 처리는 Service에게 전담 - Service에서 처리 완료된 결과를 클라이언트에게 응답 Service - 사용자의 요구사항을 처리 ('비즈니스 로직') 하는 실세 중에 실세 - DB 저장 및 조회가 필요할 때는 Repository에게 요청 Repository - DB 관리 (..
[ #21 ] TIL ✏️ 0514      Spring 입문 1주차 강의수준별 학습: 스탠다드반 OTSpring 입문_1주차겨우..다 들었다 Spring MVC 에 Front Controller 패턴이 적용되어있지 않았다면단 4개의 API를 처리하기 위해 무려 3개의 클래스를 만들어야 한다 @WebServlet(urlPatterns = "/user/login")public class UserLoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) { // ... }}요런게 각 클래스마다 있는 거...  효율적인 API 처리를 위해 ..
[ #20 ] TIL ✏️ 0513      주특기 Spring 입문 발제팀 재편성Spring 입문 1주차 강의수준별 학습: 베이직반 OT Spring 입문_1주차아니 총 강의 시간 10시간 실환가??이걸 이번주 안에 듣고 개인과제도 제출이요...? ㄴㅖ..???   강의 들으면서 따라하려고 하는데 잘 가다가 본격적으로 시작하자마자 넘어졌다강의에서 Spring Initializr 로 선택해서 New Project 를 생성하라고 해서 봤는데Spring Boot 밖에 없고 Spring Initializr 는 안 보이길래 바로 구글링 들어갔다 https://start.spring.io/위의 웹 사이트를 이용해서 프로젝트를 미리 생성 후 파일을 열어서 사용하는 방법내용 밖에 없길래 이건가 하고 따라 해보긴 했다   강의에서 요구하는..
[ #19 ] TIL ✏️ 0510      팀 프로젝트 과제KPT 회고다면 평가발표 내가 맡은 발표용 자료 정리를 하는 김에 ppt 를 만들었다가google slides 를 통해서 다같이 공용 작업을 하게 되었다 ㅎㅎ 조 이름이 일사천리 : 강물이 빨리 흘러 천리를 간다는 뜻인데14조라 1(일)4(사) 가 포함된 글을 찾다가 발견한 거다사실 딱히 뜻을 생각하진 않았...크흠 혹시 그래서 ppt 대표색이 파랑 계열이냐고 묻는다면 전혀아님, 잘못짚음, 우연의 일치그냥 우리 팀장님 캐릭터 피부색과 모자가 파랑 계열이라 그 비슷하게 맞춘 것 뿐이다 ㅎ  이건 발표 이후에 팀원들과 스몰 토크를 하다가 공유 받은 건데이번 자바 강의가 완전 코딩이 처음인 분들에겐 어려웠을 것 같다고유튜브에 추천해주신 자바 기본 강의 링크를 몇개 주셨다..
[ #18 ] TIL ✏️ 0509      팀 과제 마무리&피드백3시 심화반발표 준비심화반 Java 의 데이터 타입은 크게 두가지 Primitive Type : 원시형 타입 Reference  Type : 참조형 타입 두 가지의 차이점은null 을 다룰 수 있는지에 대한 여부로 판단할 수 있다// Primitive 불가능int primitive = null;// Reference 가능Integer reference = null; 딱히 생각하지 않았던 부분인데 이렇게 콕 찝으면 헷갈리는 걸 보니 덜 배운 모양이다 그리고 제네릭 타입에서 사용할 수 있는지에 대한 여부로도 판단할 수 있다// Primitive 불가능List primitiveList;// Reference 가능List referenceList;   팀 과제 마무리..
[ #17 ] TIL ✏️ 0508      팀과제3시 보충반 팀 프로젝트 맡은 역할특정 과목 회차별 등급 조회 (필수) ✔️상태별 수강생 조회 (추가) ✔️  이전에 만들었던 특정 과목의 회차별 등급을 조회할 때과목 이름을 입력해서 하다보니 다른 팀원분이 index 번호로 바꿀 수 있냐고 물어보셔서아무래도 다른 곳에선 index 값으로 받아서 처리하다 보니 공통적으로 맞추는게 좋을 것 같아서 바로 반영했다! 사실 처음부터 index로 하려고 했었는데 잘 안되가지고바꾼거였는데 다시 도전하게 되었다 // 변경 전System.out.println("조회할 과목을 입력하세요(ex: Java, 객체지향, Spring ...): ");String subjectName = sc.next();// 변경 후System.out.println..