본문 바로가기

전체 글100

저는 트랜잭션이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 열 번째 토픽은 트랜잭션입니다. 🏆🏆 데이터를 영속화시키는 과정에서 트랜잭션이라는 용어는 빠지지 않고 나오는데요! 이게 대체 무엇인지, 이게 왜 중요한지에 대해서 알아보도록 해요 💪💪 *** 트랜잭션이란? *** 트랜잭션의 정의부터 알아보아요. 위키피디아에서 정의하는 트랜잭션은 다음과 같아요. 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.
저는 서블릿이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 여덟 번째 토픽은 서블릿입니다. 🎯🎯 자바로 웹 개발을 하다 보면 서블릿이라는 말을 많이 듣게 되는데요! 스프링에서는 "디스패처 서블릿을 통해 프론트 컨트롤러 패턴을 구현했다" 같은 어려운 표현도 접해요. 이번 기회에 서블릿이 무엇인지! 스프링을 공부하면서 왜 서블릿을 알아야 하는지 알아봅시다 🤞🤞 *** WAS란? *** 서블릿을 알아보기 전에 WAS(Web Application Server)에 대해 먼저 알아보아요. 기존에는 웹이 정적 자원들만 반환했어요. 하지만 점점 웹에서 처리할 수 있는 영역이 넓어지면서, 요청에 따라 다른 자원을 반환하는 동적 웹에 대한 수요가 커져갔어요. 정적 자원들을 반환하고 간단한 동적 자원을 생성하는데 특화된 웹 서버로는.. 2021. 6. 22.
저는 어노테이션이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 일곱 번째 토픽은 어노테이션입니다. 📜📜 스프링 프레임워크로 웹 개발을 하면서 참 많은 어노테이션을 쓰게 되는데요. 하지만 막상 누가 어노테이션이 뭐냐고, 왜 쓰냐고 물어보면 대답을 못할 것 같더라고요? 🤔🤔 이번 기회에 "어노테이션은 이래서 쓰는 거야" 확실히 말할 수 있게 정리해봅시다! 👏👏 참고로 리플렉션에 대한 이해가 있으면 포스팅 읽기가 더 수월해요 :) Reflection API: https://papimon.tistory.com/82 *** 어노테이션이란? *** 어노테이션이 뭔지 정의부터 알아봐야겠죠? Oracle의 Java Tutorial에서는 어노테이션을 다음과 같이 설명하는데요. Annotations, a form of metadata.. 2021. 6. 11.
Reflection API 안녕하세요! 조엘입니다! 🎉 오늘은 자바의 Reflection API에 대해 알아보는 시간을 가져볼게요! 💪💪 피드백 환영입니다! 댓글 달아주세요 :) *** Reflection API란? *** Reflection API의 정의를 먼저 알아보도록 해요. 공식문서에서는 다음과 같이 Java Reflection API를 설명하는데요. Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their underlying counterpar.. 2021. 6. 9.
저는 JVM이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 여섯 번째 주자 바로 JVM입니다. ✨✨ IDE에서 열심히 작성한 코드를 기도 메타와 함께 play 버튼만 누를 줄 알던 과거를 이제 뒤로하고! 이번 기회를 통해 작성한 자바 코드가 실제 하드웨어까지 어떻게 전달되는지 알아보도록 해요. 😁 *** Java 프로그램 실행 flow *** IDE의 플레이 버튼을 누르면 사실 다음과 같은 과정이 일어나게 되어요. 1. 개발자들은 IDE를 키고 열심히 자바 문법에 맞춰 소스코드(.java) 를 작성합니다. 2. javac 컴파일러를 통해 바이트코드(.class) 를 생성합니다. 3. 해당 바이트코드를 실행할 수 있는 런처를 실행합니다. 4. 런처는 내부적으로 JVM에서 바이트코드를 동작시킵니다. 5. JVM에서는.. 2021. 5. 28.
반응형