본문 바로가기

📝 회고/✅ 22년 회고42

[일일 회고] 22.02.14~15 - 좋은 코드와 Git 이번 주부터 코드 스쿼드 백엔드 과정이 본격적으로 시작됐다. 프로젝트 공개도 가능하다. 이번주는 간단하게 사다리 게임을 구현한다. 객체지향, 단위 테스트, 리팩토링을 한다. 총 5단계로 이루어져 있으며 하루에 1단계씩 진행한다. 어제오늘 2단계까지 진행했다. (프로젝트 링크 : Step2 Code) 과정 속에서 좋은 코드 조각과 Git에 배울 수 있었다. 좋은 코드 조각 작년🧘🏻‍♂️ 유지 보수하기 좋은 코드, 앞으로의 수련 를 통해 생각을 정리했다. 좋은 소프트웨어, 코드를 만드는 개발자가 되고 싶었고 같은 생각을 가지고 있는 동료를 만나고 싶었다. 우연히 '코드 스쿼드'를 알게 되었고 현재 이곳에서 공부하고 있다. 좋은 코드는 무엇일까? 정답은 없다고 생각한다. 주어진 상황에 따라 다를 수 있으며 주.. 2022. 2. 15.
[주간 회고] 22.02. 2주차 🐳👯‍♂️🍸 일기 형태로 작성되었습니다. 월, 화요일 22.02.07~08 - 도커 컴포즈, DB, JDBC 🐳 팀원들과 함께 알고 있는 것을 공유했다. bluk insert 방법들을 함께 나눌 수 있어서 유익했다. 앞으로도 배운 것을 나누고 토론해야겠다. 모르는 것을 내게 물어봐주는 팀원들이 많아졌다. 내겐 좋은 일이다. 함께 성장할 수 있기 때문이다. 하지만 나의 한계와 부족함을 느낀다. 이럴 때일수록 모르는 것은 모른다고 이야기해야겠다. 지식을 추정하지 말고 부족함을 인정하자. 모르는 것을 채우고 나누자. DB를 깊이 공부해야겠다. 수요일 22.02.09 - 커뮤니케이션과 짝 프로그래밍 커뮤니케이션은 개발뿐만 아니라 삶에도 중요하다. 두 가지를 잊지 말자. - 상대방을 짐작하지 않기 : 예를 들어 A란 사람이 .. 2022. 2. 13.
[일일 회고] 22.02.10~11 - 웹클라이언트, 소켓 프로그래밍 📚TIL 웹브라우저와 동일하게 작동하는 간단한 웹 클라이언트를 구현했다. DNS Lookup으로 URI에서 IP 주소를 알아내고 간단한 Socket 프로그래밍을 통해 서버와 HTTP 통신을 하였다. socket()과 입출력 스트림을 제외하고 HTTP 표준 라이브러리 없이 직접 구현했다. ✅ 구현해보니 디자인 패턴이었다? 처음 Client와 Request, Response 객체를 설계했다. 특히 Request 객체 생성 시 많은 매개변수를 넣어 한 번에 생성하고 싶었다. (uri, get, header 들) 처음엔 매개변수 별 생성자를 많이 만들었다. 하지만 header의 개수가 정해진 것이 아니었기 때문에 문제가 있었다. 그래서 처음에 빈 객체를 리턴하고 이를 세터 메서드로 초기화했다. 그렇게 구현하던 .. 2022. 2. 11.
[일일 회고] 22.02.09 - 커뮤니케이션과 짝 프로그래밍 📚TIL 오늘은 JK의 소개로 pair programming(짝 프로그래밍)을 했다. 짝 프로그래밍을 한다는 이야기를 듣고 커뮤니케이션을 잘해야겠구나란 생각에 스치듯 봤던 “커뮤니케이션이란 무엇인가? 어떻게 해야 효과적으로 협업을 할 수 있는가? (한빛 미디어 의장 박태웅)” 영상을 봤다. 영상 내용 중 두 가지가 기억에 남았다. 원활한 커뮤니케이션을 위해서는 1. 상대방을 짐작하지 말고 2. 텍스트가 아니라 컨텍스트(문맥)을 주고받아야 한다는 것이다. 상대방을 짐작하지 않기 : 예를 들어 A란 사람이 내 어깨를 치고 뛰어갔다. 저 사람은 왜 내 어깨를 치고 가지? 안 좋은 인상이 남을 수 있다. 하지만 A란 사람은 화장실이 너무 급해 어깨를 친 상황조차 인식하지 못할 수 있다. 텍스트가 아닌 컨텍스트를.. 2022. 2. 9.
[일일 회고] 22.02.07~08 - 도커 컴포즈, DB, JDBC 🐳 📚개발 일지 어제오늘 프로젝트는 도커를 활용해 mysql:5.7 컨테이너 올리고 100만 개의 더미 데이터를 생성한다. Java에서 간단한 사용자 입력 콘솔 프로그램을 만들어 JDBC를 가지고 CRUD 작업을 했다. 내용에 앞서 과연 도커 컨테이너를 통해 데이터베이스를 운영하는게 좋은 방법일까? 테스트 용도의 DB는 상관 없겠지만 실제 프로덕션 DB는 안전해야하기 때문에 도커보다 로컬이나 클라우드가 제공하는 DB는 어떨까? ✅ 도커컴포즈 활용 도커 명령어를 활용한 컨테이너 실행은 환경 변수나 데이터 복사 붙여 넣기가 불편했다. mysql root 비밀번호 노출도 있었다. # 도커 명령어 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -.. 2022. 2. 8.