TIL 21

[부트캠프] TIL 2024.11.01.금

1. 학습 목표 1) 알고리즘 프로그래머스 1문제 풀이 2) 알고리즘 백준 2문제 풀이 3) 스탠다드 OT 참여 4) Spring 강의 ~ 3주차 2. 학습 내용 1) 실습 환경 : Intellij (알고리즘) 2) 학습 내용 :   (1) 알고리즘 풀이27. 핸드폰 번호 가리기[JAVA] 일부 분리하기// 뒤 4자리만 분리answer += phone_number.substring(size - 4, size);//내 풀이class Solution { public String solution(String phone_number) { String answer = ""; int size = phone_number.length(); for ..

TIL 2024.11.01

[부트캠프] TIL 2024.10.31.목

1. 학습 목표 1) 알고리즘 프로그래머스 1문제 풀이 2) 일정 관리 API 명세서 작성 3) 일정 관리 API ERD 작성 4) 베이직 OT 참여 2. 학습 내용 1) 실습 환경 : Intellij (알고리즘) / Notion (API 설계) / ERDCloud (ERD 설계) 2) 학습 내용 :   (1) 알고리즘 풀이 25. 나누어 떨어지는 숫자 배열[JAVA] ArrayList 비었는지 확인하기if (answer.isEmpty()) answer.add(-1);[C++] vector 정렬#include v.sort(v.begin(), v.end());  (2) 일정 관리 API 명세서(3) ERD 설계- 비밀번호는 일정(Schedule) 수정에 대한 인증을 위해 사용되므로 작성자 테이블에 포함 X..

TIL 2024.10.31

[부트캠프] TIL 2024.10.29.화

1. 학습 목표 1) 알고리즘 백준 2문제, 프로그래머스 1문제 풀이 2) 숫자 야구 피드백 이후 개선 3) 계산기 피드백 이후 개선 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 학습 내용 : 숫자 야구 피드백 이후 개선 링크 / 계산기 피드백 이후 개선 링크 3) 알고리즘 풀이 깃허브 링크 3. 다음 학습 내용1) 스프링 강의 수강2) 오늘 튜터링 내용 반영하여 JAVA 공부 4. 회고사실 과제 제출하고 다시 보기 쉽지 않아서 미뤄왔는데 막상 오늘 하다보니 코드가 점점 나아지는 게 보여서 좋았다. 그리고 몰랐던 부분을 집중적으로 공부하게 되어 좀 더 성장한 기분이 들었다. 튜터님 조언 들으면서 그동안 계속 JAVA를 봐도봐도 이해가 안되는 느낌을 해소할 . 수 있었다. 어떤 식으로 공부해야..

TIL 2024.10.29

[부트캠프] TIL 2024.10.25.금

1. 학습 목표 1) 숫자 야구 구현 2) 트러블슈팅, README 등 작성 3) 나무반 디버깅 특강 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 학습 내용 : 숫자 야구 구현 및 트러블 슈팅 링크 3. 다음 학습 내용1) 숫자 야구 피드백 반영 - 절차 지향처럼 구현해서 좀 더 객체 지향처럼 구현 등2) 숫자 야구 해설 보기 4. 회고숫자 야구 구현 후 트러블 슈팅과 ReadMe 작성을 진행했다. 커밋 컨벤션도 진행해 보았는데, 좀 어색하고 그래서 사소한 커밋할 때에도 많이 써 버릇해야겠다고 다짐했다. 그리고 오늘 제출한 과제에 대한 피드백을 받았는데 객체 지향이 아닌 절차 지향 같다는 피드백과 메소드로 좀 많이 분리해야 할 것 같다는 피드백을 반영해서 다시 한 번 코드를 수정해봐야겠다.

TIL 2024.10.25

[부트캠프] TIL 2024.10.22.화

1. 학습 목표 1) 숫자 야구 구현 시작 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 학습 진행 내용 : 숫자 야구 구현 ( LV1 진행 ) - 랜덤 값 설정, 동일 값 예외처리, 스트라이크/볼/아웃 구현, 반복, 출력 등 (1) 이슈 사항아직은 크게 구현한 게 없어서 거의 없었으나, 정답 값과 입력 값 비교 시 이중 반복문을 사용하여 조건문을 넣는 방식으로 진행했는데 없어도 될 조건이 점점 추가되는 것 같아 좀 더 단순화 하는 방법을 구상해 봐야할 것 같다. 3. 다음 학습 내용1) 개인 과제 숫자 야구 필수 과제 마무리2) 개인 과제 도전 과제 할 수 있으면 시도해보기 4. 회고오늘 기존에 쓰던 노트북 고장으로 인해 수리 센터에 방문하느라 정신이 없어 숫자 야구 구현을 냅다 시작했다. ..

TIL 2024.10.22

[부트캠프] TIL 2024.10.21.월

1. 학습 목표 1) 계산기 해설과 피드백 참조하여 내 코드 보완 2) 알고리즘 풀이 (백준, 프로그래머스) 3) 새싹반 강의 1,2회차 복습, 3회차 참여 4) JAVA 강의 1주차부터 이해 못한 부분 이해 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 알고리즘 : 깃허브 3) 학습 진행 내용 :  (1) 계산기 해설 피드백 주신 내용과 제공해주신 계산기 솔루션을 참조하여 코드를 보완하였습니다.  (2) 알고리즘은 프로그래머스 '문자열을 정수로 바꾸기' 문제를 풀이하였습니다.    - c++은 stoi(str) 로 변환   - java는 Integer.valueOf(str) 로 변환 (3) 백준 알고리즘은 별 찍기 문제, A+B 문제 2개를 풀이하였습니다. 그 중 입력이 있는 동안이라는 조건..

TIL 2024.10.21

[부트캠프] TIL 2024.10.18.금

1. 학습 목표 1) 계산기 해설 보면서 내 코드 보완 2) 알고리즘 풀이 (백준, 프로그래머스) 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 알고리즘 : 깃허브 3) 학습 진행 내용 : 계산기 해설 LV3를 보며 enum과 제네릭, 람다를 어떻게 적용하는지 학습하였습니다. 알고리즘을 단계별로 풀이하면서 꾸준히 하는 것에 집중하고자 합니다.   3. 다음 학습 내용1) 계산기 해설로 학습한 것으로 내 코드에 적용하기2) JAVA 강의 정리 4. 회고계산기 과제 해설을 보고 LV3 에 컬렉션을 조회하는 부분이 있는 걸 깨달았습니다. 조회를 구현할 필요가 없어 보여서 Queue로 구현했는데.. 하는 김에 가능하다면 Queue도 해보고 해설처럼 ArrayList로도 구현해 봐야겠습니다. 이번 과제..

TIL 2024.10.18

[부트캠프] TIL 2024.10.17.목

1. 학습 목표 1) 계산기 LV2 구현하고 과제 제출 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 알고리즘 : 깃허브 3) 학습 진행 내용 : 계산기트러블슈팅 / 코드 - 깃허브   3. 다음 학습 내용1) 강의 내용 정리2) 구현 못 한 부분 좀 더 해보고 안 되면 해설 보기 4. 회고계산기 과제 결국 도전 기능 제네릭과 람다/스트림 구현을 못한 채로 제출했다. 일단 더 고민해보고 최대한 구현해보고 싶다. 끝나면 사실 아직 강의 내용 이해 못 한 부분이 좀 있어서 그 부분도 보완하고 싶다.

TIL 2024.10.17

[부트캠프] TIL 2024.10.16.수

1. 학습 목표 1) 개인과제 계산기 구현  2. 학습 내용 1) 실습 환경 : IntelliJ 2) 알고리즘 : 깃허브 (백준 5 / 프로그래머스 5) 3) 학습 내용 이슈 사항들1) 마지막에 연산자 입력 받고 나서 의 엔터 처리=> 각각 입력 받고 sc.nextLine();을 추가 2) exit 입력받을 시에 종료하고 아닐 시에 뭘 할지 고민하다가 다음과 같이 작성System.out.println("종료하시겠습니까?(yes/no)");if (sc.nextLine().equals("yes")) break; 3) 사실 아래와 같이 했었는데 res가 redundant 라고 해서 swith 기존 표기법으로 변경함.int res = switch (op) { case '+' -> firstN..

TIL 2024.10.16

[부트캠프] TIL 2024.10.15.화

1. 학습 목표 1) 5주차 강의 수강 2) 알고리즘 코드카타 8~11번 풀이  3) 백준 입출력과 사칙연산 풀이 4) 계산기 개인과제 Level 1 구현, Calculator 클래스 구현, 컬렉션 고민 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 알고리즘 : 깃허브 3) 강의 내용 : 스레드와 프로세스 / 멀티 스레드 / 동기화 / 모던 JAVA    3. 학습 내용 외 기록 4. 어려웠던 부분 / 의문점  1) 알고리즘 풀이할 때 수학적 공식이 필요한 알고리즘이 난항이었다. for문 대신 시그마 공식 쓰면 효율적이고 등등 점차 수학이 필요한 부분이 많아질 것 같아 따로 공부를 해야하는 건지 고민.. 2) 5주차에서 쓰레드 스케줄링하는 거나 람다 함수 적용이 아직 어렵다. 코딩을 많이 해보..

TIL 2024.10.15