전체 글

단순 코더가 아닌 스스로 생각하는 개발자가 되기 위해 기록합니다. | 저작권 문제로 단순 강의 & 책 정리 글은 보호합니다.
👥 프리팀 어벤져스 김민희, 문종운, 박이슬, 이근우, 황창현, 홍혁준(🙌) 🧑‍🏫 프리팀을 위해 시간 투자 해주시는 멘토님 네이비 멘토님(👍) 📔 스터디 주제 자바 플레이그라운드 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를 진행했다는 점은 잘 지켰지만 발표 속도가 점점 빨라지다가 나중에는 더듬거리는 부분이 있었어서 ..
소개 및 개요 안녕하세요. 백엔드 데브코스를 진행하게 되면서 싱글톤 패턴에 대해 발표하게 되었습니다. 첫 발표이기도 해서 긴장이 많이 되었지만, 좋은 경험이라 생각하면서 용기를 내었습니다! 싱글톤 패턴 살펴보기 싱글톤 패턴은 한 클래스의 하나만 존재하는 인스턴스에 전역적으로 접근할 수 있는 방법을 제공해야 합니다. 즉, 다음 2가지 목적을 둘 수 있겠죠? 인스턴스를 오직 하나만 제공하는 클래스가 필요. 하나의 인스턴스에 전역적으로 접근할 수 있는 방법을 제공. public static void main(String[] args){ Settings s1 = new Settings(); Settings s2 = new Settings(); System.out.println(s1 != s2); //true }..
JAVA 개발 환경C, C++ 언어와는 다르게, 자바는 JVM(Java Virtual Machine)이 존재하고 자바는 이 JVM 덕분에 OS에 종속받지 않는다. 이 JVM과 자바 API를 포함하고 있는 환경이 JRE(Java Runtime Environment)이다. 하지만, JRE는 실제 개발에 필요한 컴파일러나 디버거 등의 도구는 포함하지 않고 있다. 때문에, 자바 프로그램을 개발하기 위해 JDK(Java Development Kit)가 필요하다. 이 JDK는 JRE를 포함하고 있으며 자바 컴파일러(javac), 인터프리터(java), 아카이버(jar), 문서 생성기(javadoc) 등과 같은 개발 도구를 포함하고 있다. 즉, 자바 프로그램을 실행시키는 데 필요한 모든 도구를 갖추고 있다.[요약]실..
· 회고
📢 발표2023년 6월 1일 : 프로그래머스 백엔드 데브코스 오리엔테이션을 마친 후에 여러 감정이 교차하여, 회고를 작성하게 되었다.🐸 우물 안의 개구리오리엔테이션을 통해 나는 "우물 안의 개구리"였다는 것을 깨달았다. 그 동안 내가 알고 있던 지식, 내가 다루어온 기술 스택은 사실 한정적이었던 것 같다. 백엔드 데브코스 오리엔테이션에서 다양한 배경을 가진 동료들과 만나고, 그들이 가지고 있는 지식과 경험을 보며, 내가 아직 더 많은 것을 배울 수 있고, 더 넓은 세상을 볼 수 있다는 것을 느꼈다. 데브코스에는 다들 이 분야에 대한 열정과 애정이 넘치는 사람들이 있었고 그들의 지식과 능력은 나를 동기부여 해주었다.🤩 내가 가장 크게 느낀 감정이렇게 다양한 감정 속에서도, 내가 가장 크게 느낀 감정은..
보호되어 있는 글입니다.
홍도산
개발을 담다