동기분께서 귀한 피드백을 해주셔서 그것을 기반으로 다음주차 진행해보려고 한다. 2주차에 대한 피드백이었는데 핵심은 다음과 같았다.Error Message 의 내용을 static nested class로 만들지 말고, enum으로 관리하기용도에 따라 public 함수와 private 함수 잘 구분하기 MVC 패턴 분류 기준에 따라 명확하게 함수 구분하기객체로서 의미가 있는 것만 객체로 할당하기INTEGER와 int의 사용 구분하기 - NULL 값을 허용하느냐 안하느냐매직넘버 - 상수화 해서 관리하기함수를 최대한 한가지 기능만 하도록 나누기 3주차 공통 피드백에서 신경쓸 부분은 다음과 같았다.연관성이 있는 상수는 static final 대신 enum을 활용한다. 객체는 객체답게 사용한다. - 로직 구현 없이..
2주차에는 여행과 함께 우테코를 병행하느라 조금 애를 먹었다 😂해당 주차에 신경 쓰고자 했던 점은 MVC 패턴 적용해보기디버거를 사용한 디버깅배열 대신 컬랙션 사용하기가 있었는데 3개 모두 잘 수행했다고 생각한다.디버거를 사용하니까 디버깅이 상당히 쉬워져서 왜 이제까지 하지 않았는가... 에 대한 생각도 했다.이름이 "디버거"인데 왜 안 썼지...ㅋㅋ 하지만 치명적인 실수를 하게 되었는데MVC 패턴 적용에 신경을 쓰다 보니 README를 제대로 업데이트하지 않았다. 일단 내 맘대로 코딩 후에 MVC패턴을 적용하여 리팩토링을 진행했는데,그 결과를 README에 적용하지 않고 그대로 제출해 버렸다... 근데 또 2주차 피드백 내용 중에"README를 죽은 문서가 아닌 살아있는 문서로 유지될 수 있도록 노..
우테코 2주차 기록10.25(금)✅ indent depth가 3이 안넘는지 확인 후 리팩토링✅ 입력값 5자 이하인지 체크하는 함수 적용10.27(일)✅ MVC 패턴 적용해 리팩토링✅ 각 함수에 대한 단위테스트 작성 완료 [소감]MVC 패턴을 적용하는 방식으로 리팩토링 하면서 함수형 프로그래밍에서 부수효과를 통제하는 것과 비슷하다는 생각이 들었다.단위테스트를 처음 작성해 봤는데, 이렇게 테스트를 작성해 두면 프로젝트가 커졌을 때 너무 유용할 거 같았다.
우테코 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 하루에 학습해야하는 양이 너무 많아져서 매일 적어놔야그 다음날 무슨 공부부터 시작해야할 지 알 수 있을 거 같다. 우테코 2주차 시작1주차 리뷰하며 느낀 점객체 지향적으로 코딩한지 너무 오래돼서 배울 것이 많았다. 이번 주차에는 MVC 패턴을 적용시켜볼 예정이다.오류를 찾을 때 디버거를 사용하기 배열 대신 컬렉션을 사용하기 - 컬렉션을 사용하면 API를 활용할 수 있다.깃 커밋 메세지 관련 내용은 앞으로 다른 작업을 할 때도 적극 반영하기 - 좋은 git 커밋 메시지를 작성하기 위한 7가지 약속🚀 사실 갑자기 엄청난 발전을 하는 것은 무리일 것 같다.이번주차는 먼저 포맷을 신경쓰지 말고 코딩을 한 이후에, 대규모 리팩토링을 해야겠다. 2주차 과제 시 유의할 사항class 적극 ..
📌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에 함수를 통해 그 묶은 내용들을..
📌Todos✅ SQL마스터 클래스 4✅ 코드트리 1개✅ 졸프 생각하기 # 4 Data Manipulation Language# 4.1 Update CommandsUPDATEINSERTUPDATEDELETE# 4.2 SELECT Commands✨Select 는 table를 return 함 ex) SELECT title, rating FROM movies;# 4.3 FROM Clause SELECT title, rating FROM movies 라고 했을 때FROM 이 먼저 실행되고 그 다음에 SELECT가 실행됨 # 4.4 SELECT Expressions SELECT UPPER(overview) AS overview_appFROM movies;- AS를 사용해서 닉네임을 지어줄 수 있음 : 그럼 열 ..
📌Todos✅ SQL마스터 클래스 3까지✅ 코드트리 1개SQL 마스터 클라스# 3 Data Definition Language🤓 wsl2 + beekeeper 조합을 사용하려고 했는데 database is locked라고 계속 떴다. wsl2에서 막는다고 하는데 다른 조치를 취해줘야 하는 것처럼 보였으나 쉽지 않아 그냥 로컬에 database를 생성했다. # 3.2 CREATE TABLECREATE TABLE movies( title, released, overview, rating, director); # 3.3, 3.4 INSERT INTO VALUESINSERT INTO movies VALUES ( 'The Godfather', 1980, 'NICE', 10, 'F.F.c');# 위치 명..