전체 글 50

[부트캠프] 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

[숫자야구] 피드백 이후 개선

1. if문 {} 작성1) 컨벤션 준수하기- 한 줄만 작성해도 괄호{}를 작성하는 습관 들이기2) 적용 - strike/ball/out 출력//수정 전if (strike == 0 && ball == 0) System.out.print("out");if (strike != 0) System.out.print(strike + " strike ");if (ball != 0) System.out.print(ball + " ball ");//수정 후if ((strike == 0)&&(ball == 0)) { System.out.print("out");}if (strike != 0) { System.out.print(strike+" strike ");}if (ball != 0) { System.ou..

과제리뷰 2024.10.29

[계산기] 피드백 이후 개선

1. if 문 / try-catch 문 차이 완벽 이해1) 의문 사항 :  try-catch가 아닌 if 문으로도 해결할 수 있는 예외일 경우 if문으로 해도 괜찮은지2) 설명 :  (1) if 문-  예상이 가능한 조건을 처리- EX) 나눗셈을 진행할 때 분모가 0이면 안되는 경우 (당연하게도 예상 가능한 예외임)   (2) try-catch 문-  예상하지 못하거나 예외를 미리 체크할 수 없는 상황- EX) 우리가 사용자에게 입력을 받을 때 발생할 수 있는 입출력 오류 같은 경우에는 미리 체크할 수 없기 때문에 try-catch로 처리   (3) 표준 예외 처리InputMismatchException : 정수로 입력해야 하는데 문자를 입력한 경우 예외 발생ArithmeticException : 정수를..

과제리뷰 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 22일차(10/24)

1. 학습 목표 1) 숫자 야구 필수 기능 구현 2) 알고리즘 프로그래머스 1문제, 백준 2문제 풀이 2. 학습 내용 1) 실습 환경 : IntelliJ, VSCode 2) 학습 진행 내용 : 숫자 야구 구현 ( LV1,2 진행 ) - 랜덤 값 설정, 동일 값 예외처리, 스트라이크/볼/아웃 구현, 반복, 출력, 예외처리 등이전에 클래스 분리 없이 main에 작성한 것을 참고하여 진행하였습니다. 숫자 야구는 '[CH3.개인과제]숫자야구'에 따로 작성하였습니다.  3) 알고리즘 진행 중 이슈 내용 : (1) 프로그래머스 - 22. 두 정수 사이의 합등차수열 공식 : n * (a + l)/2 적용. //기존 코드 - 이것도 통과는 됨class Solution { public long solution(in..

카테고리 없음 2024.10.24

[부트캠프] TIL 21일차 (10/23)

1. 학습 목표 1) 숫자 야구 필수 기능 구현 2. 학습 내용 1) 실습 환경 : IntelliJ 2) 학습 진행 내용 : 숫자 야구 구현 ( LV1 진행 ) - 랜덤 값 설정, 동일 값 예외처리, 스트라이크/볼/아웃 구현, 반복, 출력 등 (1) 이슈 사항기존에는 테스트 데이터로 세 자리 수를 입력 받을 때 세자리를 한 번에 받는 게 아니라 for문을 돌려 각각 받도록 구현했었습니다. 이 부분이 개선이 필요한 것 같아 input값을 세자리 숫자로 입력 받고, for문으로 각 자리의 숫자를 배열에 넣도록 다음과 같이 변경하였습니다.int input = sc.nextInt();for (int i=DIGITS-1;i>=0;i--){ record[i] = input%10; input /= 10;}..

카테고리 없음 2024.10.23

[CH3개인과제] 숫자 야구

1) LV0 - 시간/공간 효율, 가독성 상관 없이 구현하기 (Random 클래스, 정적배열) 발단 : 정답을 맞추기 위한 세자리 수를 입력받는 부분 구현전개 : for문으로 세 자리를 각각 입력받았습니다.위기 : 한 번에 입력하는 게 효율적인데, 한 번에 입력할 경우 인식되지 않았습니다.절정 : 그래서 세자리 수인 숫자를 입력받고 각각을 % 연산을 통해 배열에 저장했습니다.결말 : 한 번에 세자리 수를 입력받아 결과를 출력할 수 있었습니다.//수정 전for (int i=0;i//수정 후int input = sc.nextInt();for (int i=DIGITS-1;i>=0;i--){ record[i] = input%10; input /= 10;} 2) LV123 - 기본 게임 구현 (Rand..

과제리뷰 2024.10.23