Tiny Star

📌TIL [Today I Learn] 45

[TIL] 23년 6월 16일 금요일

23년 6월 16일 금요일 오늘의 목표 : Spring 개인과제 1차 제출 오늘 공부한 내용🤓 오늘은 개인과제 제출! 전날 못했던 JDBC 대신 바로 JPA 코드로 바꿔봤다. 비밀번호랑 작성 시간, 수정 시간 (내림차순) 코드까지 완성해서 제출까지 완료했다. [ResponseDto] package com.sparta.blogapi.dto; import com.sparta.blogapi.entity.Blog; import lombok.Getter; import java.time.LocalDateTime; @Getter public class BlogResponseDto { private Long id; private String title; private String username; private Str..

[TIL] 23년 6월 15일 목요일

23년 6월 15일 목요일 오늘의 목표 : Spring 기초 2주차 완강 / 개인과제 오늘 공부한 내용🤓 오늘은 Spring 기초 2주차를 완강을 목표로 삼았다. 2주차에는 JPA의 개념과 Java 환경, Spring Boot환경에서 각각가 어떻게 동작하는지 실습했다. 기초 강의가 끝나고 "스프링 부트로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" Spring 개인과제를 시작! 서비스 완성 요구사항은 일단 다 작성했다..(비밀번호빼고ㅠ) [BlogController] package com.sparta.blogapi.controller; import com.sparta.blogapi.dto.BlogRequestDto; import com.sparta.blogapi.dto.BlogRespon..

[TIL] 23년 6월 14일 수요일

23년 6월 14일 수요일 오늘의 목표 : Spring 기초 1주차 완강 / 2주차 수강 시작하기 오늘 공부한 내용🤓 1] 어제 잘 되지 않았던 메모오류를 먼저 해결했다. 튜터님께 찾아가서 같이 디버깅을 해보면서 데이터를 보내는 곳에서 문제가 있다는 것을 알았고 다시 처음부터 차근차근 코드를 점검해봤는데 역시나 내 실수였다. MemoResponseDto 생성자에서memo.get이 아닌 그냥 get만 넣었으니.. 당연히 안불러와지는 것... 심지어 id값은 memo.getId();의 형태로 불러와놓고 Username/contents 두개는 그냥 불러오는 큰 실수를 저질렀다. 그래서 재빨리 수정한 코드..! public MemoResponseDto(Memo memo) { this.id = memo.getId..

[TIL] 23년 6월 13일 화요일

23년 6월 13일 화요일 오늘의 목표 : Spring 기초 1주차 17강까지 수강하기 오늘 공부한 내용🤓 Spring MVC의 정의와 데이터를 Client에 반환하는 방법, HTTP 데이터를 객체로 처리하는 방법을 공부했다. 본격적으로 Controller를 기능에 대해 공부하고 메모장 프로젝트 설계 실습을 시작했다. [오늘 실습한 Controller 코드 중 일부] @PostMapping("/memos") public MemoResponseDto createMemo(@RequestBody MemoRequestDto requestDto) { // RequestDto -> Entity Memo memo = new Memo(requestDto); // Memo Max ID Check Long maxId = ..

[TIL] 23년 6월 12일 월요일

23년 6월 12일 월요일 오늘의 목표 : Spring 기초 1주차 8강까지 수강하기 오늘 공부한 내용🤓 본격적으로 시작된 Spring! Gradle, Server, HTTP, Test Code, Lombok, application.properties 등 오늘은 기본적인 용어와 기능들을 공부했다. API 요청을 받아서 처리하기 위해 HelloController를 만들고, Postman을 사용해서 “Hello World!”를 출력하는 API를 만들고 테스트를 해봤다. @GetMapping 기능을 이용하여 http 주소를 만들고 원하는 값을 리턴하는 걸로 코드를 작성했다. Postman의 Workspaces의 GET에서 @GetMapping시 사용했던 http 주소를 불러와주면 내가 리턴했던 값을 확인할 수..

[TIL] 23년 6월 09일 금요일

23년 6월 9일 금요일 오늘의 목표 : 객체지향, 예외처리 복습하기 오늘 공부한 내용🤓 메모장 코드가 진도가 안나가서, 오늘은 객체지향과 예외처리부터 다시 복습해보기로 했다. 자바의 정석으로 공부한 내용을 바탕으로 다른 자바책을 보면서 복습하는 시간을 가졌고, 이번주가 가기전에 예외처리까지 진도를 완벽하게 끝낼 계획이다. 오늘도 하루를 마무리하며 코딩테스트를 하나 풀었다. https://chun-k.tistory.com/54 [프로그래머스] 두 수의 나눗셈 - Java 2023년 06월 09일 요일 [문제 설명] 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. [내 풀이] #in..

[TIL] 23년 6월 08일 목요일

23년 6월 08일 목요일 오늘의 목표 : 팀 과제 - 메모장 시스템 만들기 오늘 공부한 내용🤓 팀 과제로 내려졌던 메모장 시스템을 혼자의 힘으로 구현해보고 있다. 어제까지 메모를 입력하고 저장된 메모리스트를 불러오는 메서드까지 작성했다.오늘은 case3 메모 수정 부분을 완성시켜 볼 예정이었다. case 3: System.out.println("===[메모 수정]==="); System.out.println("수정할 메모의 번호를 입력하세요."); int updateId = sc.nextInt(); System.out.println("작성 시 설정한 메모의 비밀번호를 입력하세요."); int updatePassword = sc.nextInt(); System.out.println("수정할 메모의 내용을..

[TIL] 23년 6월 07일 수요일

23년 6월 07일 수요일 오늘의 목표 : 팀 과제 - 메모장 시스템 만들기 오늘 공부한 내용🤓 개인과제였던 키오스크 시스템 만들기가 끝나자마자 2개의 팀과제가 주어졌다. 워밍업으로 키오스크 시스템에서 조금 더 발전된 메모장 시스템 만들기와 개인과제로 만들었던 키오스크 시스템에서 기능 추가하기 팀의 진도는 이미 앞서나가있지만 나는 내 힘으로 메모장 시스템을 구현하고 싶어서 혼자 메모장 시스템을 만들어보고 있다. 어떻게 보면 개인과제 때 작성한 코드를 응용할 수 있지만 그래도 계속 막히는 부분이 생긴다. 이번 메모장 시스템은 그 누구의 도움도 받지 않고 혼자 100% 구현해 볼 생각이다. 아직 완성된 코드는 아니지만, Main class에서 전체적인 틀과 MemoVO class에서 getter,setter..

[TIL] 23년 6월 01일 목요일

23년 6월 01일 목요일 오늘의 목표 : 개인 과제 - 키오스크 시스템 만들기 오늘 공부한 내용🤓 과제 제출 D-1 어제까지 반쯤 포기상태였던 키오스크 개인과제 같은 부트캠프 팀원이었던 분께 힌트도 받고, 전직 개발자였던 지인에게 HashMap도 설명도 들었다. 그동안 코드 뒤엎으면서 혼자 고민해 본 것들을 바탕으로 과제 완성은 못하더라도 이 코드 저 코드 작성해서 해보는 데까지 해보자는 마음으로 아침에 눈뜨자마자 인텔리제이에서 새 패키지를 만들었다. (7번째 시도였다..) 가장 먼저 해야 하고, 하기 쉬운 요건에 맞는 클래스를 만들고 머릿속에서 객체지향이라는 단어 자체를 지워버렸다. 자꾸 간결한 객체지향이라는 것에 얽매여 코드가 길어지면 내가 잘 못쓰고 있는 것 같은 생각에 자신감이 떨어져서 더 나아..

[TIL] 23년 5월 31일 수요일

23년 05월 31일 수요일 오늘의 목표 : 개인 과제 - 키오스크 시스템 만들기 오늘 공부한 내용🤓 여전히 키오스크 과제에서 막혀서 옴짝달싹 못하고 있다. 작성한 코드라도 깃허브에 올려 제출하기 위해서 처음으로 인텔리제이에서 깃허브 연결을 시도했다. 그동안은 VScode에서만 깃허브 연결을 해봤기때문에 책과 팀원분들의 도움을 받았다. 일단 작업한 4개의 파일. 인텔리제이에서는 깃허브 기능을 지원하기 때문에 편하게 Commit할 수 있었다. 중간에 한번 잘못 commit 해서... 파일이 없어졌다가 Git Reset기능도 처음 사용해서 겨우겨우 되살려냈다. 두번째로는 main class에 if문으로 썼던 내용을 오늘 while문과 swich문으로 바꿔서 작성해 봤다. 훨씬 간결해졌지만 if문으로 썼을 때..