TIL 12

TIL 2025/02/26

▶ 오늘 한일- 오늘은 차주 목요일에 발재된 Spring 심화 주차 개인 과제 필수 단계를 완성했다.  ▶ 진행 사항- LV 1 ~ LV 3 까지의 필수 단계 ▷ LV 1. 코드 개선 ● 코드 개선 퀴즈 - Early Return  ■ 수정 (검사 우선 순위 변경)@Transactional public SignupResponse signup(SignupRequest signupRequest) { if (userRepository.existsByEmail(signupRequest.getEmail())) { // 중복여부 선 검사 진행 throw new InvalidRequestException("이미 존재하는 이메일입니다."); } String..

TIL 2025.02.27

TIL 2025/02/12

▶ 진행사항- 오늘은 이번주의 새로 발제된 과제 '일정 관리 앱 Develop' 의 작성을 완료했다. ▶ API 명세서 작성- Postman(포스트맨)을 활용하여 드디어 API 제작에 성공했다. 할줄 아는게 늘었다.▷ https://documenter.getpostman.com/view/41325087/2sAYXCidA7 ▶ ERD 작성※ 작성 툴 (SqlDBM) → https://sqldbm.com/Home/  (바로가기) └ 깔끔하니 보기좋은 툴인것 같다. ▶ 작성 코드 바로가기→ https://github.com/Roloya28/Schedule ▶ 트러블 슈팅- 스케쥴 생성시 오류 발생문제점 : 코드 작성 후, 포스트맨 찔러보기 중 계정생성, 계정 조회 등은 정상 작동했으나, 스케쥴 생성에서 오류 ..

TIL 2025.02.13

TIL - 2025/02/03

▶ 진행사항- 현재 진행중인 '일정 관리 앱' 만들기 과제의 제출이 내일까지라, 오늘은 온종일 과제에 집중했다. 원래 목표로는 도전 단계까지 모두 진행해보는것을 노렸으나, 아직 배움이 많이 부족하여 필수 단계를 간신히 진행하고있는 상황이 슬프다. ▶ '일정관리 앱' 필수 단계 (완료)- 작성 코드▷ CalendarController@RestController@RequestMapping("/api")public class CalendarController { @Autowired private CalendarService calendarService; @PostMapping("/calendars") public void createCalendar(@RequestBody CalendarM..

TIL 2025.02.03

TIL - 2025/01/17

▶ 진행사항- 오늘은 개인과제 '키오스크 만들기' LV4 ~ LV5를 진행 및 최종 검토를 진행하였다. ▶ 키오스크 만들기 LV4 ~ 5- 객체 지향 설계를 적용해 음식 메뉴와 주문 내역을 클래스 기반으로 관리 및 캡슐화 진행하기 ▷ Kiosk 클래스public class Kiosk { // 객체 생성 및 메뉴 목록 초기화 private List menus; public Kiosk(List menus) { this.menus = menus; } // Getter public List getMenu() { return menus; } // SettER public void setMenu(List menus) { this...

TIL 2025.01.17

TIL 2024/01/09

▶ 진행사항- 오늘은 3주차 강의 이해가 안되는 부분 복습과 '계산기 만들기' 프로젝트의 2단계 부분 마무리를 지었다. ▶ 계산기 만들기 LV2 - 마무리- 어제의 연장선으로 오늘은 계산기 만들기 프로젝트의 2단계 부분의 코드를 좀더 보완하고 깔끔하게 작동시키기 위해 어느 부분을 수정하면 좋을까로 코드를 하루종일 쳐다보고 있었던것 같다. 결과적으로는 필요없는 일부 코드를 삭제, 개선 후 프로젝트 LV2를 마무리하고, 깃허브 업로드를 진행했다. ▷ 개선된 switch 문 (case '+': result = firstNo + secondNo; break 을 case '+' -> firstNo + secondNo; 로 개선된것을 볼수 있다.public int calculate(int firstNo, int s..

TIL 2025.01.10

TIL 2025/01/08

▶ 진행사항- 오늘은 Java 3주차 강의와 계속 병행하던 '계산기 만들기' 프로젝트를 Lv 2단계 막바지까지 코드 구현을 완료하였다. ▶ 계산기 만들기 LV2- 계산기 만들기 LV2는 기존 진행한 LV1 에 비해 많은 어려움을 겪었다. 기존 LV1에선 단순히 입력받은 값을 조건문 (if)문을 사용해, 사칙연산 기호별 계산을 진행하면 되는거였다면, LV2는 별도 컬렉션 타입 필드를 가진 클래스를 활용하여, 결과값을 구현하고 연산 결과를 저장 & 불러오는 기능까지 필요했다. ▷ 클래스 만들기◆ 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스 생성 - 신규 Calculator 생성 후, 조건문 (switch) 사용하여  사칙연산 수행..

TIL 2025.01.08

TIL - 2025/01/03

▶ 진행사항- 오늘은 Java 1주차 강의 숙제와, 새롭게 발의된 과제인 '계산기 만들기' 코드 작성을 시작했다. ▶ 1주차 강의 숙제 먼저 오늘은 java Scanner 크래스를 이용해, 입력한 데이터를 저장 및 출력하는 방법에 대해 배웠다. 기본적으로 Scanner의 메소드를 사용할때, 문자열(String) 으로 입력받고 싶다면, next(), nextLine() 을 사용하고,정사(int)로 입력받고 싶다면 nextInt() 를 사용한다.※ Scanner 클래스 사용시 util 패키지 경로 Scanner 클래스 확인 = import java.util.Scanner; 입력받은 값을 토대로, 문자열을 만들고, 매 줄 앞에 부여할 번호도 for(반복)문을 사용하여 부여하고, 입력받은 title 값에 괄호[..

TIL 2025.01.03

TIL - 2024/12/31

▶ 오늘 하루 일과오늘은 새로운 한주의 시작과 함께 새로 편성된 조원들과 만나 가볍게 인사 후, 온종일 강의 수강에 매진하였다. Java 언어의 탄생부터 시작하여, 기능, JVM 등 기본적인 배경 지식에 대해 배운 후, 코드 해석하기 실습이 이어졌다. 혼자 아무 강의와 책자들을 붙잡고 공부하던것보다 확실히 나에게 맡는 눈높이에서 기본부터 차근차근 가르쳐주시니 완벽하진 않지만 작동원리등을 대충이나마 이해할수 있어 긍정적으로 생각이 든다. ▶ 배운것기본형 변수- 논리형 변수 : boolean = True/False 값만 저아함- 문자형 변수 : char = 'A', '1'과 같은 문자 하나만 저아함- 정수형 변수 : byte, short, int, long = 0,1,2,99와 같은 정수형 숫자값을 저장함 ..

TIL 2024.12.31

TIL - 2024/12/30

▶ 오늘 하루 일과오늘부로 본 부트캠프 1주차 프로젝트가 막을 내렷다. 일주일간 열심히 준비한 결과물이 좋은 평가를 받아 기분좋게 프로젝트를 마무리 할 수 있었다. 사실 이번 프로젝트를 진행하며, 부족한 실력으로 내가 맡은 비중은 크지 않았으나, 사전 캠프에서 배운 기초 지식으로 나에게 할당된 일을 무사히 마친것에 나름 성취감도 느꼇고, 팀원들의 작업물을 보고 배운점 또한 많은 한 주가 된것 같다. 오늘은 프로젝트 발표, 특강 등으로 자습할 시간이 주어지지 않아, 별도의 배운것을 쓸게 없어 TIL 을 길게 작성하진 못할것 같다. ▶ 마치며인생 첫 프로젝트를 진행하며, 나에게 부족한점을 절실히 느꼇다. 무엇보다 기본 지식 확보를 우선으로 해야겠다는 생각이 들고, 다음 프로젝트때는 당당히 한명 이상의 효율을..

TIL 2024.12.30

TIL - 2024/12/26

▶ 오늘 하루 일과오늘은 하루 시작을 팀 프로젝트 진행현황 확인과 함께 시작했다. 내 담당 부분인 메인페이지 뼈대 잡는 작업은 이미 끝나 팀원들의 컨펌을 받은 이후라, 추가적인 작업을 할건 없었지만, 팀원분들이 일부 손봐주신 메인페이지 코드와 각각 작업물들의 코드들을 살펴보며 어떻게 구축을 했는지 훑어보며 처음보는 코드들은 검색등을 해보며 최대한 이해하기위해 시간을 할애했다. 점심 식사 이후에는 기존 새로 시작한 Java 입문 강의 수강을 재개했다. 분명 입문 강의인데도 불구하고 강사님이 말씀이 단번에 이해되는 부분이 없다는게 정말 슬펐다... 동영상이 짧은건 5분 ~ 그나마 분량이 되는건 약 10분가량이었지만, 계속해서 뒤로 돌아가 들어본내용을 최소 5번은 돌려봐야 그나마 30%정도 이해하고 다음 챕터..

TIL 2024.12.26