- Java & Intellij 231201 TIL: return null; / Squash Commit / 알고리즘 - for문 * 강의 1. return null; 카카오로그인 구현하는 과정에서 오류가 발생해서 또 성원 튜터님을 찾아뵈었다. 1) 이메일 정보가 null값으로 나타남 알고리즘 팀장님의 도움(매번 감사합니다)을 받아 사업자등록번호를 입력하지 않고도 카카오 디벨로퍼스 내의 앱을 비즈앱으로 전환했다. 새로운 아이디를 이용해서 이메일 정보 제공에 동의를 하니 DB에 정상적으로 등록되었다. 2) access token 값이 null로 나타남 return null; 값으로 구현되어 있던 부분을 수정하지 않아 생성된 토큰이 return 값에 들어가지 않고 있었다. return createToken;으로 값을 변경해주니 정상적으로 작동했다.. 웬만하면 return null; 해놓고 나중에 변경해야지~ 같은 행동은 하지 않는 것이..
- Java & Intellij 231129 TIL * 강의 MySelectShop 구현을 오후 안에 끝내고 심화 주차 강의를 듣고 싶다. 기능 구현은 슈루룩 지나가는 편이라서 어렵게 느껴지지만 그래도 이제는 골자가 눈에 보이는 것 같기도... * 알고리즘 맨날 숙제가 생기고 있는 알고리즘 제대로 푸는 날이 좀 생겼으면 좋겠다..ㅎㅎ 그래도 명예의 전당 어떻게든 풀어냈다. 1. 명예의 전당 import java.util.*; class Solution { public int[] solution(int k, int[] score) { int[] answer = new int[score.length]; // 명예의 전당 List List honor = new ArrayList(); // k일까지 출연한 가수들의 점수를 명예의 전당 List에 추가 for (i..
- Java & Intellij 팀 프로젝트 KPT 회고록: 직관 메이트 만들기 KPT 회고록 - Spring Boot CRUD 팀 프로젝트 Keep (유지할 점) 팀 협업 및 소통: 팀원 간의 소통이 원활했다. 자신이 할 수 있는 기능을 맡아서 구현하는 방식으로 업무를 분담했기 때문에, 업무 배분이 순조로웠다. 또한, 서로 밝은 분위기로 소통하여 편하게 이야기를 나눌 수 있었던 점 또한 긍정적이었다. 깃허브 활용력 상승: 이전 팀 프로젝트에서보다 깃허브를 조금 더 능숙하게 사용할 수 있게 되었음을 느꼈다. 팀원들이 커밋한 내용을 읽고 진척도를 확인할 수 있는 점이나 미숙했던 /stash 기능의 활용을 해볼 수 있는 기회였다. Problem (문제점) 기능 구현 미비: 프로젝트에서 정상적으로 작동했어야 하는 CRUD 및 로그아웃 기능에 관한 구현이 완벽하게 이뤄지지 않았다. 추가 기..
- Java & Intellij 231123 TIL 입문주차 재수강 1 - 21. SQL 연습하기 1) MySql 클라이언트 들어가서 create database (명칭); 입력 후 show databases;를 통해 정상적으로 생성되었는지 확인 2) DB 연결하고자하는 프로젝트에서 Database -> + 버튼 -> Data Sources and Drivers 설정하기 - User: root / Password: 설정한 비밀번호 / Database: 생성한 DB명 입력 후 테스트 커넥션 진행 - 테스트 성공하면 OK 버튼 눌러서 DB연결 - Jump to Query Console -> Open to default console 누른 후 내용 입력 예시 CREATE TABLE IF NOT EXISTS MAJOR ( major_code varchar(100..
- Java & Intellij 231122 TIL 어제, 오늘의 알고리즘 풀이 1. 콜라츠 추측 class Solution { public int solution(int num) { int answer = 0; int count = 0; // answer와 동일한 기능을 하지만 조건 넣을 때 구분하기 위해 count 변수 선언 while (num != 1) { if (num % 2 == 0) { num = num / 2; } else { num = (num * 3) + 1; } answer++; count++; if (count == 500) { return -1; // count가 500번을 초과하면 더 이상 계산하지 않고 -1 리턴 } if (num < 1) { return -1; // int형 Overflow 때문에 음수가 되는 경우 무조건 -1 리턴하도록 조건 생성함 } }..
- Java & Intellij 231121 TIL: Spring 입문 1주차 강의 재수강 1 - 9. Spring MVC Model, View, Controller Model: data and business logic View: interface(design) Controller: User Input - (delievery) -> MODEL - (update) -> VIEW Servlet Dispatcher Servlet 1 - 10. Controller 유사한 성격의 API를 하나의 Controller로 관리 클래스 내에서 중복 메서드 명 사용 불가한 점 외에는 자유롭게 이름 생성 가능 1 - 11. 정적 / 동적 페이지 thymeleaf: 동적인 html을 만들기 위한 library 1 - 12. Data를 Client에 반환하는 방법 @RestController를 사용하면 해당 클래스..