| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- string 메서드
- 3일차
- 목표 변경
- 프리코스
- 기능구현
- docker-compose.yml
- 리팩토링
- 승인 대기
- 5일차
- 우테코
- 커밋
- 메모리 영역
- 4일차
- 과제
- pull request
- GIT
- 우아한테크코스
- docker
- 1주차 끝
- Til
- fork
- COMMIT
- 도커
- 정규표현식
- merge
- 6일차
- AR필터
- Access Denied
- 정리
- 7일차
- Today
- Total
목록전체 글 (46)
수레바퀴아래서
3주차 소감3주차 과제 수행에 대한 이야기에 앞서 이번 주차의 학습 목표는 “관련 함수를 묶어 클래스를 만들고, 객체들이 협력하여 하나의 큰 기능을 수행하도록 한다.”와 “클래스와 함수에 대한 단위 테스트를 통해 의도한 대로 정확하게 작동하는 영역을 확보한다.” 그리고 2주차의 공통 피드백을 최대한 반영하는 것이었다. 위를 나만의 말로 정리해보면 하나의 함수에서 한 가지 기능을 수행하며, 비슷한 역할을 하는 함수 끼리 묶은 클래스를 통해 Lotto 게임을 진행하고 각 기능에 대한 단위 테스트를 수행하는 것이었다. 구현 전 2주 차 피드백을 읽고 시작했지만, 막상 코드를 짜다 보니 지켜지지 않은 부분이 있었다. 1주 차 때 부족했던 기능 목록의 경우 생각날 때마다 업데이트 시켜줬지만 코드를 제출하려 하니 ..
목표학습 목표단일 역할을 수행하는 작은 함수로 분리테스트 도구 사용법을 배우고 프로그램 작동 테스트주어진 1주 차 공통 피드백을 최대한 반영공통 피드백요구 사항 정확하게 준수(과제 진행 요구 사항, 기능 요구 사항, 프로그래밍 요구 사항들 전부 확인)기본적인 Git 명령어 숙지(테코톡 영상 참고)Git으로 관리할 자원인지 고려(.class 파일 같은 경우는 형상 관리가 필요 없다. .java 파일이 있으면 생성 가능하므로, .gitignore 에 대한 학습의미 있는 커밋 메시지 작성https://meetup.nhncloud.com/posts/106커밋 메시지에 이슈 또는 풀 리퀘 번호는 포함 X풀 리퀘 후 닫지 말고 추가 커밋 진행오류를 찾을 때는 디버거 사용(테코톡 영상 참고)의미있는 이름 짓기, 축약..
10.21 할 일[x] 인터페이스 적용[o] 테스트 코드 다시 살펴보기[o] 소감 제출10.22 할 일[ ] 과제 파악[ ] 기능 목록 제작(docs의 경우 새 작업 추가되면 바로 작성)[ ] 기능 구현(가능한 만큼) TIL Pattern과 Matcher 그리고 정규표현식Package : java.util.regex 정규식으로 지정된 패턴과 문자 시퀀스를 일치시키는 클래스들의 집합입니다. Pattern 클래스의 인스턴스는 Perl에서 사용하는 것과 유사한 구문의 문자열 형식으로 지정되는 정규표현식을 나타냅니다. Matcher 클래스의 인스턴스는 지정된 패턴에 대해 문자 시퀀스를 일치시키는데 사용됩니다. 다양한 입력 소스의 문자에 대한 일치를 지원하기 위해 CharSequence 인터페이스를 통해 일치자에..
10.20 할 일[o] 추가한 기능에 대한 리펙토링하나의 함수로 묶어서 실행표현식의 경우 상수로 선언α[o] 검증할 테스트 코드 고민 및 작성 10.21 할 일[ ] 소감 제출(매우 중요!)[ ] 테스트 코드 다시 한번 살펴보기 TIL패키지 분리 및 싱글톤 패턴 적용 프로그래밍 요구 사항에서 달리 명시하지 않는 한 파일, 패키지 등의 이름을 바꾸거나 이동하지 않는다.이는 프로그래밍 요구 사항 중 일부분입니다. 위 문장을 처음 봤을 때는 패키지를 따로 만들면 안되는 거라 생각했었습니다.그러나, 아무리 생각해도 패키지를 만들지 말아야 하는 것은 이상해 Gpt에게 물어보니 위 말은 이미 제공 된 파일에 해당 하는 부분이며 구현 측면에서는 스스로 만들어도 상관이 없다 하였습니다.(문해력 이슈…) 이후, 패키지 ..
10.19 할 일[x] 추가한 기능에 대한 리펙토링하나의 함수로 묶어서 실행표현식의 경우 상수로 선언α[x] 검증할 테스트 코드 고민 및 작성[o] 정규 표현식10.20 할 일[ ] 추가한 기능에 대한 리펙토링하나의 함수로 묶어서 실행표현식의 경우 상수로 선언α[ ] 검증할 테스트 코드 고민 및 작성TIL정규 표현식정규 표현식 : 문자를 처리하기 위한 일종의 언어ZVON 사이트의 1-26 페이지 + 생활코딩Page → 설명 → 주어진 문자 → Case 순 1페이지case sensitive - 대소문자를 구분한다.Hello로 검색시 Case1에 해당하는 얘들만 검색 2페이지띄어쓰기(공백, 탭, 개행) 전부 검색 시 적용 3페이지^(캐럿) : 검색하는 글자로 시작할 때(who로 시작하는 글자 검색)$(달러)..
10.18 할 일[x] 추가한 기능에 대한 리펙토링하나의 함수로 묶어서 실행표현식의 경우 상수로 선언α[x] 검증할 테스트 코드 고민 및 작성[o] String 메서드[o] JVM의 메모리 영역 복습 10.19 할 일[ ] TILJVM 동작 & 메모리 영역 복습복습 하는 과정에서 헷갈리는 용어를 다시 정리해보았다.- 컴파일러를 통해 만들어진 .class 파일은 이진수로 이루어진 바이트 코드- 인터프리터를 통해 JVM 내에서 기계가 읽을 수 있는 코드는 바이너리 코드 JVM의 내부 구조는 크게 Class Loader, Execution, Runtime Data Area로 이루어져 있으며 각자 담당하는 일을 복습했습니다. Runtime Data Area 부분 중 5개의 메모리 구성 영역을 살펴봤었는데 Me..
10.17 할 일[o] 2번-5번 기능 구현[o] build.gradle 조사 - 계획 변경(추후 진행)[o] Java의 장점이란? - 계획 변경(메모리와 관련된 내용)[x] String - 메서드 10.18 할 일[ ] 추가한 기능에 대한 리펙토링 - 하나의 함수로 묶어서 실행 - 표현식의 경우 상수로 선언 - α[ ] 검증할 테스트 코드 고민 및 작성[ ] String 메서드README에 작성한 2번 부터 5번 까지 기능 구현 하며 느낀점문자열을 분리하는 작업, 정수로 변환하여 합하는 기능 구현 동안에는 하나의 함수에서 한가지의 기능을 수행하고 있었습니다. 그러나 3번째 기능을 구현하는 순간 부터는 복잡하다는 느낌이 들었습니다.커스텀 구분자로 문자열을 나누는 코드를 작성하며 원하는 결..
10.16 할 일 IntelliJ format 적용 기능 목록 제작 README.md(커밋의 단위를 가르는 기준이 될 것) 기능 구현 (기능 목록 제작 후 범위 판단) https://gist.github.com/stephenparish/9941e89d80e2bc58a153 커밋 메시지 컨벤션 확인10.17 할 일 build.gradle에 대해 조사 Java의 장점 파악 2-5번 기능 구현TIL(10.16)1 번째 작업2일차 처음으로 마주한 작업은 IntelliJ에 format을 적용하는 것이었다.자바 코드 컨벤션을 지키기라는 프로그래밍 요구 사항과 format에 대한 스타일은 제공해주고 있었다.https://github.com/woowacourse/woowacourse-docs/tree/main/styl..