TIL

·TIL
드디어 우테코 프리코스 4주간의 여정이 끝났다.4주동안 시험기간이기도 하고, 과제 제출도 해야하고, 여행도 잡혀있어서 정말 만만치 않았다. 하지만 도전해보길 정말 잘한거 같다. 일단 제대로된 코딩이라는 것을 해본 느낌이다.  각 과제의 요구사항이 점점 늘어나는 형태였는데,마지막에는 정말 요구사항이 많았다.  이 요구사항들을 README에 정리하고 계획하고 수행하는 능력을 기를 수 있었다.그리고 git commit 의 용도에 대해서 확실히 알았다. 마치 일을 하다가 어디까지 했는지 기록하는 용도이다.기록을 해둬야 문제가 생겼을 때도 다시 보기 쉬우므로, 알맞은 메세지로 명확하게 무슨 작업을 했는지 남겨야 한다.  TDD(test driven development)부터 디버깅 툴로 디버깅도 할 수 있게 되었..
·TIL
계속 우테코 과제를 하다가class의 getter 에 this를 쓰지 않았는데도에러가 나지 않는 것이다.  뭐지? 원래 this 무조건 써야하는 거 아닌가,찾아보니 scope 와 관련된 내용이었다.  만약 this를 앞에 안적어 준다면그러니까 this.a 라고 적지 않고 a라고 적는 다면, 그 함수 내에 a라는 변수가 있을 경우 거기에 맵핑 된다.만약 없을 경우에는 클래스의 a로 맵핑되기 때문에 에러는 발생하지 않는다. this.a를 적어주면 클래스의 a와 맵핑되며,나의 경우에는 this를 적어주는 게 맞았다.  간단한 til 끝~~
·TIL
동기분께서 귀한 피드백을 해주셔서 그것을 기반으로 다음주차 진행해보려고 한다. 2주차에 대한 피드백이었는데 핵심은 다음과 같았다.Error Message 의 내용을 static nested class로 만들지 말고, enum으로 관리하기용도에 따라 public 함수와 private 함수 잘 구분하기 MVC 패턴 분류 기준에 따라 명확하게 함수 구분하기객체로서 의미가 있는 것만 객체로 할당하기INTEGER와 int의 사용 구분하기 - NULL 값을 허용하느냐 안하느냐매직넘버 - 상수화 해서 관리하기함수를 최대한 한가지 기능만 하도록 나누기 3주차 공통 피드백에서 신경쓸 부분은 다음과 같았다.연관성이 있는 상수는 static final 대신 enum을 활용한다. 객체는 객체답게 사용한다. - 로직 구현 없이..
·TIL
2주차에는 여행과 함께 우테코를 병행하느라 조금 애를 먹었다 😂해당 주차에 신경 쓰고자 했던 점은 MVC 패턴 적용해보기디버거를 사용한 디버깅배열 대신 컬랙션 사용하기가 있었는데 3개 모두 잘 수행했다고 생각한다.디버거를 사용하니까 디버깅이 상당히 쉬워져서 왜 이제까지 하지 않았는가... 에 대한 생각도 했다.이름이 "디버거"인데 왜 안 썼지...ㅋㅋ 하지만 치명적인 실수를 하게 되었는데MVC 패턴 적용에 신경을 쓰다 보니 README를 제대로 업데이트하지 않았다.  일단 내 맘대로 코딩 후에 MVC패턴을 적용하여 리팩토링을 진행했는데,그 결과를 README에 적용하지 않고 그대로 제출해 버렸다... 근데 또 2주차 피드백 내용 중에"README를 죽은 문서가 아닌 살아있는 문서로 유지될 수 있도록 노..
·TIL
우테코 2주차 기록10.25(금)✅ indent depth가 3이 안넘는지 확인 후 리팩토링✅ 입력값 5자 이하인지 체크하는 함수 적용10.27(일)✅ MVC 패턴 적용해 리팩토링✅ 각 함수에 대한 단위테스트 작성 완료 [소감]MVC 패턴을 적용하는 방식으로 리팩토링 하면서 함수형 프로그래밍에서 부수효과를 통제하는 것과 비슷하다는 생각이 들었다.단위테스트를 처음 작성해 봤는데, 이렇게 테스트를 작성해 두면 프로젝트가 커졌을 때 너무 유용할 거 같았다.
·TIL
우테코 2주차 구현 시작1차적으로 함수 구현 완료✅ class로 구분하여 파일 작성✅ 함수가 한가지 일만 하도록 구분✅ 디버거를 통한 디버깅 ✅ 커밋메세지를 기능 구현에 따라 작성 완료 🚀 해야 할 일MCV 패턴 적용하기indent depth가 3이 안 넘는지 확인 후 리팩토링테스트 도구를 사용하여 테스트해보기조건 다시 확인 후 적용 했는지 보기컴파일러Lexical Analysis"Dividing programs into tokens"Specification: how to specify lexical patterns? RE(Regular Expression) longest matching token is selected → highest priority Recognition: how..
·TIL
살기 위해 적는 TIL 하루에 학습해야하는 양이 너무 많아져서 매일 적어놔야그 다음날 무슨 공부부터 시작해야할 지 알 수 있을 거 같다.  우테코 2주차 시작1주차 리뷰하며 느낀 점객체 지향적으로 코딩한지 너무 오래돼서 배울 것이 많았다. 이번 주차에는 MVC 패턴을 적용시켜볼 예정이다.오류를 찾을 때 디버거를 사용하기 배열 대신 컬렉션을 사용하기 - 컬렉션을 사용하면 API를 활용할 수 있다.깃 커밋 메세지 관련 내용은 앞으로 다른 작업을 할 때도 적극 반영하기 - 좋은 git 커밋 메시지를 작성하기 위한 7가지 약속🚀 사실 갑자기 엄청난 발전을 하는 것은 무리일 것 같다.이번주차는 먼저 포맷을 신경쓰지 말고 코딩을 한 이후에, 대규모 리팩토링을 해야겠다. 2주차 과제 시 유의할 사항class 적극 ..
·TIL
📌Todos✅ SQL마스터 클래스 4✅ 코멘토 4주차 과제하기✅ 졸프 타겟 찾기코멘토 4주차jmeter를 사용한 성능 테스트 실습AWS lambda 실습 - 아직 잘 모르겠음...API Gateway # 4 Data Manipulation Language# 4.11 GROUP BY ClauseSELECT -- 4 director, SUM(revenue) AS total_revenueFROM -- 1 moviesWHERE -- 2 director IS NOT NULL AND revenue IS NOT NULLGROUP BY -- 3 directorORDER BY -- 5 total_revenue DESC; GROUP BY 에 어떤 기준으로 묶을 건지 정해주고, SELECT에 함수를 통해 그 묶은 내용들을..
yolang
'TIL' 카테고리의 글 목록