본문 바로가기

분류 전체보기104

저는 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.
저는 트랜잭션이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 열 번째 토픽은 트랜잭션입니다. 🏆🏆 데이터를 영속화시키는 과정에서 트랜잭션이라는 용어는 빠지지 않고 나오는데요! 이게 대체 무엇인지, 이게 왜 중요한지에 대해서 알아보도록 해요 💪💪 *** 트랜잭션이란? *** 트랜잭션의 정의부터 알아보아요. 위키피디아에서 정의하는 트랜잭션은 다음과 같아요. A database transaction symbolizes a unit of work performed within a database management system (or similar system) against a database, and treated in a coherent and reliable way independent of other transa.. 2021. 8. 17.
저는 웹훅이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 아홉 번째 토픽은 웹훅입니다. 🎡🎡 우테코 레벨3는 프로젝트 기획부터 개발까지 경험해보도록 구성이 되어있는데요! 이번 프로젝트를 경험하면서 웹훅이라는 것을 많이 썼어요. "깃헙에서 PR이 머지되면 젠킨스가 돌아가도록 웹훅을 사용하자!" "중요한 에러가 터지면 슬랙에 알림을 주도록 웹훅을 사용하자!" 팀원들과 함께 웹훅을 사용해봤지만, 사실 전 웹훅이 뭔지 몰랐답니다. 😅 이번 기회에 한 번 정리해보도록 할게요! *** 웹훅이란? *** 웹훅의 정의부터 알아봅시다. 위키피디아가 정의한 웹훅은 다음과 같아요. A webhook in web development is a method of augmenting or altering the behavior of a.. 2021. 8. 15.
좋은 스타트업? 얼마 전 유니스트 멋쟁이사자처럼에서 준비한 선배와의 만남 시간에 참여했다. 나와 학교 선배가 각각 학교 밖에서 경험하고 있는 것들을 신입 멋사 기수 회원들과 공유하는 자리를 가졌다. 학교 선배는 카카오벤쳐스 투자팀에서 일하면서 얻은 인사이트를 공유해주었다. 주제는 "VC는 어떤 스타트업에 투자하는가" 였다. 형의 강의자료는 참고에 붙여두겠다. 나의 생각을 정리해볼 수 있는 계기가 되어, 형의 강의를 나의 언어로 정리하고자 한다. 📜📜 *** 강의 요약 *** VC는 다음 네 가지를 통해 스타트업의 가능성을 판단한다. 왜 지금, 이 팀이, 이 문제를, 해결할 수 있는가? [왜 지금] 세상이 변하는 시기가 있다. 그리고 이때를 기회로 포착하는 사람들이 있다. 기술의 발전으로 세상이 변한다. 해결이 불가능했던.. 2021. 7. 25.
[개인 프로젝트] 조엘의 웹 호스팅 안녕하세요! 조엘입니다! 🤞🤞 오랜만에 개인 프로젝트를 진행해 봤어요! "조엘의 웹 호스팅"을 소개합니다. 🎁 배포 URL: https://joel-web-hosting.o-r.kr/ => https://easy-deploy.kr/ 로 이전! 🎯 GitHub: https://github.com/joelonsw/web-hosting *** 기획 의도 *** 우테코가 Level3에 접어들면서, 이제 팀 프로젝트를 시작하게 되었어요. 저희 팀은 "부담없이 자랑하는 작고 소중한 내 프로젝트" 라는 슬로건을 바탕으로, 수준에 상관없이 자신의 토이 프로젝트를 자랑할 수 있는 플랫폼을 기획했어요. 자연스럽게 제가 개발을 처음 접했을 때의 기억이 떠올랐는데요! 🤔🤔 배포를 한다는 것이 너무 너무 어렵게 다가왔던 기억이.. 2021. 7. 3.
Level2 미션 + 학습 로그 정리 안녕하세요! 조엘입니다! 🤞🤞 우아한테크코스에서는 미션을 PR로 제출하고, 해당 미션에서 배운 것을 학습로그로 기록하고 있어요. 레벨 2에서는 스프링 프레임워크로 웹 애플리케이션을 개발해보고, 배포 인프라와 관련된 내용을 학습했어요. 짧지만 프론트엔드 크루들과 협업하는 미션도 진행했어요. [미션 정리] 미션명 PR 링크 스프링 입문 - 체스 https://github.com/woowacourse/jwp-chess/pull/251 스프링 입문 - 체스 https://github.com/woowacourse/jwp-chess/pull/294 배포 인프라 https://github.com/PapimonLikelion/woowacourse-TIL/blob/master/Level2/2021-04-29.md 스프링.. 2021. 6. 22.
반응형