본문 바로가기

전체 글109

Level4 미션 정리 안녕하세요! 조엘입니다! 🤞🤞 우아한테크코스 Level4에서는 팀 프로젝트와 함께, 미션을 진행했어요. 미션은 개인으로 진행했고, 크루들끼리 상호 리뷰어-리뷰이 관계를 맺어 코드리뷰를 했습니다. Level4 미션은 총 3가지 종류로 이루어져 있어요. 1. Spring Framework를 이루는 근간을 직접 구현해보기 - 소켓을 활용해 직접 HTTP 서버를 만들어보기 - 쿠키 및 세션을 지원하는 서버로 발전시키기 - Reflection을 활용해 DI Framework 만들어보기 - Spring MVC 처리 과정을 구현해보기 - 자바가 제공하는 기능을 최대한 활용해 깔끔한 코드로 리팩터링 해보기 - 템플릿 콜백 패턴을 활용하여 JdbcTemplate 구현해보기 2. 인덱스 및 쿼리 최적화로 DB 조회 성능을.. 2021. 11. 12.
Easy Deploy - 2편. 개발 안녕하세요! 조엘입니다! 😁😁 저번에 개인 프로젝트 포스팅으로 올렸던 조엘의 웹 호스팅의 최종판 Easy Deploy를 소개합니다 🎉🎉 1편. 기획에 이어, 2편에서는 개발 과정을 소개합니다. 실제 서비스, 깃헙 레포, 배포된 페이지 예시를 먼저 보고 오시면 포스팅을 읽기 더 좋아요 😁😁 🎁 서비스 URL: https://easy-deploy.kr/ 🎯 GitHub: https://github.com/joelonsw/web-hosting 🙌 배포된 페이지 예시: https://easy-deploy.kr/pages/painting 자 이제 출발!! 🚗🚗 1. 어떤 기술 스택을 사용했나요? 백엔드는 Java 기반의 Spring Framework를 사용했고, 프론트엔드는 HTML, CSS, Vanilla JS.. 2021. 10. 24.
Easy Deploy - 1편. 기획 안녕하세요! 조엘입니다! 😁😁 저번에 개인 프로젝트 포스팅으로 올렸던 조엘의 웹 호스팅의 최종판 Easy Deploy를 소개합니다 🎉🎉 우선 세 편에 걸쳐서 Easy Deploy를 소개할까 해요. 1편에서는 기획에 대해서, 2편에서는 개발 과정에 대해서, 3편에서는 운영에 대해서 소개하고자 합니다. 실제 서비스, 깃헙 레포, 배포된 페이지 예시를 먼저 보고 오시면 포스팅을 읽기 더 좋아요 😁😁 🎁 서비스 URL: https://easy-deploy.kr/ 🎯 GitHub: https://github.com/joelonsw/web-hosting 🙌 배포된 페이지 예시: https://easy-deploy.kr/pages/painting 자 이제 출발!! 🚗🚗 1. 왜 만들었나요? 저는 현재 우아한테크코스라.. 2021. 10. 23.
[10분 테코톡] 조엘의 GC 안녕하세요! 조엘입니다! GC에 대해서 10분 테코톡을 진행했어요. 영상과 PPT 자료를 첨부할게요! 발표에서 잘못된 부분이나 같이 토론해 볼 주제가 있다면 알려주세요 :) 감사합니다! 🙌🙌🙌 2021. 10. 13.
JVM의 GC 안녕하세요! 조엘입니다! 🎉 오늘은 JVM의 GC에 대해 알아보는 시간을 가져볼게요! 💪💪 피드백 환영입니다! 댓글 달아주세요 :) *** GC가 동작하는 법 *** 기본적인 GC의 동작은 해당 포스팅에서 다루었어요! 해당 포스팅의 내용에 의존하고 있으니 이를 먼저 읽어보시는 것을 추천합니다 :) https://papimon.tistory.com/93 저는 GC가 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 열한 번째 토픽은 GC입니다. 🙌🙌 C나 C++을 다룰 때는 메모리 관리를 직접 명시적으로 해줬어요. 하지만 JAVA, JavaScript, Python 등을 쓰면서부터 joel-dev.site Java에서의 GC, 즉 JVM의 GC는 기본적으로 Mark And Sweep 방식으.. 2021. 10. 3.
저는 GC가 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 열한 번째 토픽은 GC입니다. 🙌🙌 C나 C++을 다룰 때는 메모리 관리를 직접 명시적으로 해줬어요. 하지만 JAVA, JavaScript, Python 등을 쓰면서부터는 메모리 관리에 크게 신경을 안 써줬는데요. 알아서 동적 메모리 영역이 관리되는 방법! 한 번 같이 알아봅시다. 🎯🎯 *** GC란? *** GC는 메모리 관리 기법 중 하나로, 동적으로 할당했던 메모리 영역 중 필요 없게 된 영역을 해제하는 기능이에요. 여기서 동적으로 할당했던 메모리 영역은 프로그램 런타임에 사용되는 Heap 영역 메모리를 뜻하고, 여기서 필요 없게 된 영역은 어떤 변수도 가리키지 않게 된 영역을 의미합니다. C와 C++에서 Heap 영역의 메모리를 사용하기 위해서는,.. 2021. 10. 2.
린 스타트업 친한 형의 추천으로 읽게 된 린 스타트업을 드디어 다 읽었다. 오랜만에 개발 관련 책이 아닌 책을 읽게 되었는데, 서비스 마인드를 가진 개발자가 되기 위해 읽으면 참 좋을 책이란 생각이 들었다. 읽으면서 인상 깊었던 구절을 뽑아보았다. ** 인상 깊은 구절 ** 1. 이것을 만들 수 있을까? 보다 중요한 것은 이것을 만들 필요가 있을까? 2. 스타트업이 성공할 수 있던 이유는 훌륭한 초기 계획을 세우고 출발했기 때문이 아닌, 자원 소진 전에 성공적인 계획을 찾았기 때문이다. 3. 고객은 여러분의 솔루션에 관심이 없다. 오로지 자신의 문제에만 관심이 있다. 4. 모든 사람에게 유용한 제품을 개발하고, 디자인하고, 포지셔닝할 수는 없다. 보편적으로 사용하는 제품 개발을 목표로 삼더라도 처음에는 특정 고객을 .. 2021. 9. 18.
Level3 학습 로그 정리 안녕하세요! 조엘입니다! 🤞🤞 우아한테크코스의 레벨3는 팀 프로젝트입니다! 저는 놀토라는 멋진 팀에서 "부담없이 자랑하는 작고 소중한 내 토이프로젝트"라는 목표를 가지고 개발하고 있는데요! 프로젝트 소개는 더 완성된 이후에 가져오도록 할게요 :) 먼저 궁금하신 분은 놀토 리포로 와주세용 🎺🎺 https://github.com/woowacourse-teams/2021-nolto 이번 레벨 역시 학습로그를 통해 배운 것들을 정리하였는데요. 저는 이번 레벨에 다음과 같은 주제를 공부했습니다! JPA 기본 왜 필요한가? 객체를 관계형 DB에 저장하면서 발생하는 문제들 SQL 중심의 개발로 변질 패러다임 불일치 상속 유무 연관 관계의 방향성(객체는 자유롭게 객체 그래프를 탐색할 수 있어야 함) 데이터 타입 불일치.. 2021. 8. 26.
참조 무결성과 Cascade 옵션 안녕하세요! 조엘입니다! 관계형 데이터베이스를 다루다보면 CASCADE를 활용할 일이 많아요. 참조의 관계를 맺은 데이터베이스를 신뢰성 있는 상태로 유지하기 위함인데요! CASCADE 옵션이 무엇을 위해 등장했는지, 무슨 역할을 하는지 알아봅시다! 🎈🎈🎈 *** 참조 무결성 *** CASCADE를 본격적으로 알아보기 전에 참조 무결성이라는 용어를 알고 갈 필요가 있어요. 위키피디아에서 정의한 참조 무결성의 정의는 다음과 같아요. Referential integrity is a property of data stating that all its references are valid. In the context of relational databases, it requires that if a value o.. 2021. 8. 19.
반응형