데브코스 백엔드 3기 14일차
이번주 정말 너무 빠르다아
눈코 뜰 새 없이 바빠 어떻게 매일 시간이 없을까?
어떻게 보면 뿌듯ㅎ
MySQL
- SELECT문
- GROUP BY
- Insert
- Update
- Delete
- JOIN
디자인패턴 스터디
오늘은 Abstract Factory Pattern!
내일은 Prototype
SQL문제
프로그래머스 SQL고득점키트를 과제로 풀었다
GROUP BY - 입양시간 구하기(2)
어려웠다..!
SET @HOUR = -1;
SELECT (@HOUR := @HOUR +1) AS HOUR,
(SELECT COUNT(HOUR(datetime))
FROM animal_outs
WHERE HOUR(datetime) = @HOUR) AS COUNT
FROM animal_outs
WHERE @HOUR < 23;
SET
은 어떤 변수에 특정 값을 할당할때 쓰는 명령어- HOUR 변수 -1로 선언
-> 22까지 +1씩 더해줌
-> 0부터 23까지 생성
코드리뷰
- Code Convention
- 들여쓰기, 공백 통일
- 메소드명 동사로
- 클래스명은 명사로(-해주는애)
- 예외) Lamda : 동작자체가 클래스를 나타냄, 간혹 동사인 경우
- 변수명, 메소드명 신경써서 짓기
- while문 안의 조건체크 -> 따로 빼서 메소드로 만들기
- 주입받은 클래스들 final 붙여주기
- Map -> List converting 연습 : Stream 사용하기
- key, value 둘 다 활용해서 리스트에 넣어야하는데 흠 요건 좀더 찾아보고 해야겠다
- 객체지향적인 설계
- classpath에 들어가는 class 만들어서 인자도 다 class로 받기
- List<String> -> List<CustomClass>
- model
- ex) 수정화면, 등록화면에서 같은 변수명 쓴다고 같은 클래스로? (X)
- Input, Output에서 inputString이 중복되더라도 껍데기는 달라야함!
- 표기법(ex)후위표기법)에 상관없는 표준계산기도 생각해보자
- classpath에 들어가는 class 만들어서 인자도 다 class로 받기
일기(회고)
- 이번주 TIL 작성 반성해..
그치만 너무 시간여유가 없었다 작성에만 의미를 두면 쓸 수 있었겠지만
그러면 대충 쓰게 되니까!
이번주는 계산기 과제에 시간투자를 많이했으니 오께이
- 계산기과제
- 후위표기법
- Map을 사용해서 데이터 기록
- 객체지향적으로 설계
- 처음에 조건들만 보고 본 걸 부정하고 싶었다 너무 어려워보여서 ㅎㅎ
근데 지금 그걸 만들어내서 일단 너무너무 뿌듯하고 그 과정에서
정규식, 후위표기법, 설계해보기, 코드리뷰 등등 많은 걸 겪고 배워서 재미있었다
내일은 모델을 만들어서 리팩토링 해 볼 예정
나중에 표기법에 상관없는 표준계산기까지 도전ㅎ
- 흑9팀 오프라인미팅
-
26일 얘기를 28일에 쓰기
이번주 유독 더 바빳던 이유중에 하나!
일단 디자인패턴 겸 만난거라 그것도 준비해야했고(주절주절)
점점 1이 커짐을 느꼈지만 아주아주 재미있었다
흑9님이랑 서브멘토님도 뵙고 아주 좋았음!
집에와서 팀원들 게더에서 또만남 무슨일이야 12시간 넘게 함께함ㅎㅎ
-
- 온라인 라이브 코드리뷰
- 이름 완전 거창해보이게 쓰기!
30분동안 내 코드리뷰를 했다 신기해
코드뿐 아니라 인텔리제이 단축키나 소소한 팁을 겟해서 좋았다
오늘 안 것은 ctrl+alt+메소드클릭을 하면 그걸 구현한 구현체로 이동,
테스트코드 한번에 돌리는법, 디버깅모드에서 콘솔창 더블클릭해서 값 볼 수 있음 등등
요즘 인텔리제이 편한 기능 하나씩 알아가는 재미가 있움
- 이름 완전 거창해보이게 쓰기!
- 오늘의 게더
- 오늘 흑9팀 7명 9 포즈로 사진찍었는데
얼굴 나와서 패쓰ㅜ
- 오늘 흑9팀 7명 9 포즈로 사진찍었는데
- 오늘의 웃김
- 강의목록 ㅇㅂ이꺼 복사해놓고는 우리끼리 오케이해줌ㅎㅎ