-->
KPT 회고
·
🏕 내일배움캠프/[Project] newsfeed
Keep(이번 과제에서 만족했고 계속 이어갔으면 하는 부분)박** : 팀원들끼리 소통하고 협업으로 잘 극복한거 같습니다.백** : 팀 내에서 시간을 정하고 해당 시간에 회의를 하는 게 좋았습니다.나 : Github의 팀 repository에서 모든 사람이 Adimin 설정을 가지고 있고 merge 담당할 수 있는 역량의 사람이 없는 상황에서 무분별한 main로의 merge를 방지하고자 merge 제한 설정을 해 놓아서 강제 리뷰 과정을 부여한 것이 코드 충돌 가능성을 낮추었다고 생각합니다.장** : git hub 를 활용해서 같이 협업을 하는 과정 변경 되는 그런 시점이 좋았다.지** : 나의 열정.... 열심히 해, 너 재능 있어Problom(이번 과제에서 불편하게 느꼈거나 개선이 필요하다고 생각되는 ..
[회고] 문제 발생 및 해결, 느낀 점
·
🏕 내일배움캠프/[Assignment] Ch3-1
설정 정보 복사 시 발생한 데이터베이스 연결 문제 1. 문제 발생 2. 문제 분석Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [SELECT * FROM scheduler]] with root causejava.sql.SQLSyntaxErrorException: Table 'memo.scheduler' doesn't exist 에러 메시지의 상단 두 줄은 위와 같습니다.memo.scheduler..
요구사항 분석, 기능 설계, API 명세서, ERD
·
🏕 내일배움캠프/[Assignment] Ch3-1
0. 요구사항 분석A. 일정 생성고유 식별자(ID) → 자동 생성작성자명비밀번호할 일최초 작성일 : 날짜와 시간을 모두 포함한 형태수정일 : 날짜와 시간을 모두 포함한 형태* 최초 입력 시, 수정일은 작성일과 동일B. 전체 일정 조회 수정일 기준 내림차순으로 정렬하여 조회 C. 일정 검색수정일 (형식 : YYYY-MM-DD)작성자명* 조건 중 한 가지만을 충족하거나, 둘 다 충족하지 않을 수도, 두 가지를 모두 충족할 수 있음D. 선택한 일정 조회선택한 일정 단건의 정보 조회 가능일정의 고유 식별자(ID)를 사용하여 조회E. 선택한 일정 수정할 일, 작성자만 수정 가능서버에 일정 수정을 요청할 때, 비밀번호를 함께 전달최초 작성일은 변경 불가수정일은 수정 완료 시, 수정한 시점으로 변경F. 선택한 일정 ..
[Ch 2][숫자 야구 게임] 6. 구현 (2) - 도전 기능(Lv 3)
·
🏕 내일배움캠프/[Assignment] Ch2-2
3. 구현 1) 게임 기록 통계해당 게임 몇 번째 게임인지해당 게임에서 정답을 맞힐 때까지의 시도 횟수ArrayList게임 기록은 숫자 야구 게임의 일부로 볼 수 있지만 독립적인 요소로 볼 수도 있습니다. 현재 숫자 야구 게임 클래스 NumberBaseballGame의 역할이 과중한 듯하여, 독립적인 게임 기록 객체로 분리하여서 설계하였습니다.몇 번째 게임인지는 배열의 인덱스에 대응하며, 해당 게임에서 정답을 맞힐 때까지의 시도 횟수는 해당 인덱스의 값과 같습니다.Level 4에서 난이도를 조절할 때 자릿수를 변경해야 합니다. 자릿수가 변경된다는 것은 배열의 크기를 변경해야 한다는 것으로, 정적인 배열이 아닌 동적 배열인 ArrayList를 사용했습니다. 2) 입력의 유효성 검사 메서드 통합입력 숫자에 ..
[Ch 2][숫자 야구 게임] 5. 설계 (3) - 도전 기능(Lv 3)
·
🏕 내일배움캠프/[Assignment] Ch2-2
2. 설계 A. 객체 간 데이터 흐름과 관계도 & 객체의 역할 B. 기능 분해정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수각 자리는 동일하지 않는(중복되지 않는) 수입력의 유효성 검사세 자리 수인가요? → 자릿수 검사중복된 숫자가 없나요? →  중복 숫자 검사입력값에 숫자만 포함되어 있나요? → 타입 검사게임 진행 옵션에 포함되는 입력이 들어왔나요? → 유효성 검사게임 기록 통계해당 게임이 몇 번째 게임인지해당 게임에서 정답을 맞힐 때까지의 시도 횟수게임 로직 (1) - [Lv 1]정답과 입력값을 비교하여, 힌트를 “볼, 스트라이크, 아웃”으로 표시합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우볼 : 숫자는 같지만, 자리는 다른 경우아웃 : 숫자도, 자리도 다른 ..
[Ch 2][숫자 야구 게임] 4. 설계 (2) - 필수 기능(Lv2 & Lv 3의 출력 개선)
·
🏕 내일배움캠프/[Assignment] Ch2-2
2. 설계 A. 객체 간 데이터 흐름과 관계도 & 객체의 역할 B. 기능 분해정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수각 자리는 동일하지 않는(중복되지 않는) 수입력의 유효성 검사세 자리 수인가요? → 자릿수 검사중복된 숫자가 없나요? →  중복 숫자 검사입력값에 숫자만 포함되어 있나요? → 타입 검사게임 진행 옵션에 포함되는 입력이 들어왔나요? → 유효성 검사게임 로직 (1) - [Lv 1]정답과 입력값을 비교하여, 힌트를 “볼, 스트라이크, 아웃”으로 표시합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우볼 : 숫자는 같지만, 자리는 다른 경우아웃 : 숫자도, 자리도 다른 경우정답을 맞힐 때까지 계속 시도할 수 있습니다.입력한 세 자리 숫자가 정답과 같은 경우..
[Ch 2][숫자 야구 게임] 3. 구현 (1) - 필수 기능(Lv 2)
·
🏕 내일배움캠프/[Assignment] Ch2-2
3. 구현 1) 정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수각 자리는 동일하지 않는(중복되지 않는) 수Random 클래스HashSet 클래스Collection.shuffle() ⇒ List 이용정답 숫자가 중복되지 않는 세 자릿수라는 요구사항에 따라 LinkedHashSet을 선택했습니다.초기에는 중복 처리를 고려하여 HashSet을 생각하였지만 HashSet은 순서를 고려하지 않기 때문에 자릿수, 즉 순서에 해당하는 요구사항을 충족할 수 없습니다.따라서 중복되지 않는 값을 가지면서 입력된 순서를 유지할 수 있는 LinkedHashSet을 선택했습니다.  만약 Random 클래스를 사용하지 않았다면, Collection.shuffle 메서드를 통해 1부터 9까지의 숫자를 랜덤하게 섞어 정답을 ..
[Ch 2][숫자 야구 게임] 2. 설계 (1) - 필수 기능(Lv 2의 입력 유효성 검사까지)
·
🏕 내일배움캠프/[Assignment] Ch2-2
2. 설계 A. 러프한 객체 간의 데이터 흐름과 관계도  1) 객체 간의 관계 및 데이터 흐름 B. 객체의 역할 정의  1) 객체로부터 클래스 추출  2) 역할 정의  C. 기능 분해 정답 숫자 생성세 자릿수각 자리는 1부터 9 사이의 수 각 자리는 동일하지 않는(중복되지 않는) 수입력의 유효성 검사세 자리 수인가요? → 자릿수 검사중복된 숫자가 없나요? →  중복 숫자 검사입력값에 숫자만 포함되어 있나요? → 타입 검사게임 로직 (1) - [Lv 1]정답과 입력값을 비교하여, 힌트를 “볼, 스트라이크, 아웃”으로 표시합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우 볼 : 숫자는 같지만, 자리는 다른 경우 아웃 : 숫자도, 자리도 다른 경우 정답을 맞힐 때까지 계속 시도할..
[Ch 2][숫자 야구 게임] 1. 요구사항 분석 및 정의 (1) - 필수 기능(Lv 2까지)
·
🏕 내일배움캠프/[Assignment] Ch2-2
1. 요구사항 분석 및 정의 A. 문제숫자 야구 게임 (Bulls and Cows): 컴퓨터가 생성한 3자리 숫자를 플레이어가 맞추는 게임으로, 각 시도에 대해 '스트라이크'와 '볼'의 개수를 출력하여 플레이어가 숫자를 맞힐 수 있도록 유도합니다.스트라이크 : 입력값과 정답을 비교해 같은 자리에 같은 숫자가 있는 경우볼 : 숫자는 같지만, 자리는 다른 경우아웃 : 숫자도, 자리도 다른 경우3 스트라이크 : 정답  B. 배경 지식'Java 문법 종합반' 강의를 참고하였습니다.더보기Java 문법변수/상수의 선언과 값 저장연산자조건문, 반복문형 변환배열MethodJava 자료구조 Collection - List, Queue, Set, Map객체지향 프로그래밍클래스상속인터페이스예외 처리Generic책 '객체지향..
[프로그래머스][코딩테스트 연습][Java] 문자열을 정수로 바꾸기 / length(), charAt(), Character.getNumericValue(), Integer.parseInt()
·
💻 Code Kata/Algorithm
📖 문제 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. ⛔ 제한 조건s의 길이는 1 이상 5 이하입니다.s의 맨 앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져 있습니다.s는 "0"으로 시작하지 않습니다.💻 입출력 예 예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.  • String의 특성String은 char의 배열이므로, 배열처럼 사용해도 될 것이라고 생각했습니다.하지만 String은 다양한 메서드로 문자열을 조작하고 접근할 수 있도록 설계된 객체입니다.직접 배열 인덱스를 사용할 수 없고, char..