보호되어 있는 글입니다.
국비지원교육
보호되어 있는 글입니다.
🐶 Pet DAM (반려동물 다이어리)2023년 7월 10일 (월) ~ 2023년 7월 19 (수) 기간 동안엔 펫담이란 프로젝트에 시간을 쏟았다.그동안 TDD를 공부해오면서 실전 프로젝트를 통해 경험까지 해보고 싶다고 생각하던 와중에 이번 A to Z 프로젝트 과제가 시작되었다. 이번 프로젝트를 통해서 TDD를 실전 프로젝트에 적용해보면서 개발해보려고 한다. 🩹 깨진 유리창 이론깨진 유리창 하나를 방치하면, 그 지점을 중심으로 범죄가 확산되기 시작한다는 이론이 기간에는 회원가입과 로그인 요구사항에 초점을 맞춰서 TDD 방식을 토대로 완성하는 것이 목적이였다. 먼저 회원가입 요구사항에 맞춰 테스트를 시작하는 부분은 순조로웠다. 예를 들어, "회원의 이메일과 핸드폰 번호는 중복될 수 없다." 등과 같이..
개요 백엔드 데브코스에서 마르코님이 진행하는 발표 스터디에서 프록시 패턴을 맡게 되었는데요! 해당 발표를 준비하면서 학습한 내용을 공유하고 싶어서 글을 쓰게 되었습니다. 프록시 패턴 소개 프록시는 직역하면 대리라는 의미를 가지는데요. 직역 그대로 프록시 패턴은 클라이언트가 원래 사용하려는 객체를 직접 쓰는 것이 아닌 대리인을 거쳐 쓰는 패턴이라고 보면 됩니다. 쉽게 말해, 회사 대표를 뵙기 전 비서를 먼저 봐야하는 것처럼, 요청이 왔을 때 항상 프록시가 먼저 받게 되는 것처럼 말이죠! 그림을 보면 프록시와 리얼 서브젝트가 공유하는 인터페이스가 있고 프록시는 리얼 서브젝트를 참조하고 있습니다. 그래서 클라이언트는 해당 인터페이스 타입으로 프록시를 사용합니다! 이처럼 클라이언트가 프록시를 거쳐 리얼 서브젝트..
👥 프리팀 어벤져스 김민희, 문종운, 박이슬, 이근우, 황창현, 홍혁준(🙌) 🧑🏫 프리팀을 위해 시간 투자 해주시는 멘토님 네이비 멘토님(👍) 📔 스터디 주제 자바 플레이그라운드 with TDD, 클린 코드 플레이그라운드 edu.nextstep.camp 😭 아쉬운 한 주 아쉽게도 해당 주에 일본여행(🇯🇵)을 가게 되어서 스터디 과제에 참여를 못하게 되었다. 하지만 팀원들의 코드와 리뷰를 보면서 어느정도 인지를 하고 글을 쓰게 되었다. 과제 참여는 못했지만, 코드 리뷰를 보니 점점 고민이 통일화되면서 질문이 줄어드는 모습을 보았는데, 이것은 역시 우리가 성장하고 있다는 것..?!이 아닐까? 계속해서 내 열정 불꽃은 타오른다! ♨️ 1. 추상 클래스와 인터페이스를 사용해야하는 적절한 시기는 언제일까? 팀원..
👥 프리팀 어벤져스 김민희, 문종운, 박이슬, 이근우, 황창현, 홍혁준(🙌) 🧑🏫 프리팀을 위해 시간 투자 해주시는 멘토님 네이비 멘토님(👍) 📔 스터디 주제 자바 플레이그라운드 with TDD, 클린 코드 플레이그라운드 edu.nextstep.camp 🔥 동기부여 시간이 흐를수록 해야할 미션 난이도가 올라감에도 우리 팀원들은 열정이 불타오른다. 분명 머지않아 다들 원하는 목표를 이룰 것이라고 생각한다. 나도 우리 팀원들의 열정에 전염되어 불타오르자! 1. Random 같은 테스트를 하기 어려운 코드에 대해서는 의존성을 어떻게 부여하는 것이 좋을까요? 이번 2주차 과제를 수행하면서 'Random' 처럼 결과를 예측하기 어려운 기능들에 의존성을 가지게 되면 테스트 하기가 어려워 진다는 문제가 발생했다. ..
👥 프리팀 어벤져스 김민희, 문종운, 박이슬, 이근우, 황창현, 홍혁준(🙌) 🧑🏫 프리팀을 위해 시간 투자 해주시는 멘토님 네이비 멘토님(👍) 📔 스터디 주제 자바 플레이그라운드 with TDD, 클린 코드 플레이그라운드 edu.nextstep.camp 🛠️ TDD, OOP 첫 적용기 평소에는 혼자 TDD를 공부하려고 하면 아직 신입 개발자인 나에게 너무 와닿지 않는 개발 방법론이라 시작이 어려웠다. 하지만 데브코스 과제를 시작으로 드디어 TDD를 시작해본다. 데브코스를 통해 너무 좋은 사람들을 만나 관심사를 가진 팀원들과 함께하니 더 나은 결과를 만들 수 있게 되는 것 같다. 이제 1주차 시작이지만, 벌써부터 열정이 전염되고 있다. 파이팅 파이팅!! 1. 테스트 클래스 내에서 테스트만을 위한 함수를 ..
개요 데브코스에서 Random Bit Flip 액션 일지인 동행 스크럼 활동을 하다가 창현님의 소개로 코다님의 영상을 보게 되어 정리하게 되었습니다. 😊 Process 란? 위 이미지처럼 프로그램(Ex : 코드가 구현된 파일)이 프로세스(Ex : 실행이 되어 무언가가 된 것)가 되면서 총 2가지 일이 발생합니다. 먼저 프로세스가 필요로 하는 재료들이 메모리에 올라가야 합니다. 즉, 메모리 영역을 확보하게 됩니다. 😎 그리고 해당 프로세스의 정보를 담고 있는 PCB(Process Control Block)이 생성과 동시에 함께 만들어 집니다. PCB는 다음과 같은 정보들을 담습니다~ 근데 프로세스 모든 영역이 독립적인 것 같은데, 다른 프로세스와 통신하려면 어떻게 해야 할까요? 대표적으로, 프로세스 간에 ..
📢 발표2023년 6월 8일 (목) : 싱글톤 패턴에 대해 발표를 하게 되었다.[🌐 발표내용] 벡엔드 데브코스 TIL - 싱글톤 패턴 발표1. 소개 및 개요 2. 싱글톤 패턴 살펴보기 3. 싱글톤 구현 방법 살펴보기 4. 싱글톤이 안티 패턴이 될 수 있는 이유 5. 스프링의 싱글톤 6. Spring Security의 SecurityContext는 싱글톤인가? 7. Reference 소개 및hongdosan.tistory.com 되돌아보며"더 자신감을 가지고 조급해하지 않도록 하자."발표의 루즈함을 방지하기 위해 발표 예상 시간은 10분 내외 였는데, 8분 57초로 발표를 마치고, 나머지 시간 동안 Q&A를 진행했다는 점은 잘 지켰지만 발표 속도가 점점 빨라지다가 나중에는 더듬거리는 부분이 있었어서 ..