본문 바로가기

Web26

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.
참조 무결성과 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.
[개인 프로젝트] 조엘의 웹 호스팅 안녕하세요! 조엘입니다! 🤞🤞 오랜만에 개인 프로젝트를 진행해 봤어요! "조엘의 웹 호스팅"을 소개합니다. 🎁 배포 URL: https://joel-web-hosting.o-r.kr/ => https://easy-deploy.kr/ 로 이전! 🎯 GitHub: https://github.com/joelonsw/web-hosting *** 기획 의도 *** 우테코가 Level3에 접어들면서, 이제 팀 프로젝트를 시작하게 되었어요. 저희 팀은 "부담없이 자랑하는 작고 소중한 내 프로젝트" 라는 슬로건을 바탕으로, 수준에 상관없이 자신의 토이 프로젝트를 자랑할 수 있는 플랫폼을 기획했어요. 자연스럽게 제가 개발을 처음 접했을 때의 기억이 떠올랐는데요! 🤔🤔 배포를 한다는 것이 너무 너무 어렵게 다가왔던 기억이.. 2021. 7. 3.
저는 서블릿이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 여덟 번째 토픽은 서블릿입니다. 🎯🎯 자바로 웹 개발을 하다 보면 서블릿이라는 말을 많이 듣게 되는데요! 스프링에서는 "디스패처 서블릿을 통해 프론트 컨트롤러 패턴을 구현했다" 같은 어려운 표현도 접해요. 이번 기회에 서블릿이 무엇인지! 스프링을 공부하면서 왜 서블릿을 알아야 하는지 알아봅시다 🤞🤞 *** WAS란? *** 서블릿을 알아보기 전에 WAS(Web Application Server)에 대해 먼저 알아보아요. 기존에는 웹이 정적 자원들만 반환했어요. 하지만 점점 웹에서 처리할 수 있는 영역이 넓어지면서, 요청에 따라 다른 자원을 반환하는 동적 웹에 대한 수요가 커져갔어요. 정적 자원들을 반환하고 간단한 동적 자원을 생성하는데 특화된 웹 서버로는.. 2021. 6. 22.
저는 소켓이 처음이라니까요? 안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 다섯 번째 주자 바로 소켓입니다. 👏👏 사실 소켓은 처음 접해보는 주제는 아니에요. 네트워크 시간에 배웠지만, 수업에서 제공해주는 코드를 따라 치기에 급급했던 기억이 나네요. 😅 소켓이 무엇이고, 어찌 동작하는지, 그리고 웹에서는 어떻게 소켓을 사용하는지 알아봐요! 💪 *** 소켓이란? *** 위키피디아에서 정의한 소켓은 다음과 같아요. 네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점이다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓이다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. 소켓.. 2021. 5. 10.
[DRF] 5. Authentication / Permission 안녕하세요! 파피몬입니다! 🎊 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 이번엔 Authentication과 Permission에 대해 알아본다. 둘 모두 안전한 서버 관리를 위해 필수적인 요소들이다. 또한, 둘은 View 호출 시 가장 먼저 체크되는 속성들이다. 하나씩 살펴보자! *** Authentication *** Authentication은 서비스 이용에 있어서 클라이언트 자신이 권한이 있는지를 서버에 알려주는 과정이다. 인증에 알맞은 형식으로 request가 들어온다면, .. 2021. 1. 15.
[DRF] 4. Pagination / Filtering & Search 안녕하세요! 파피몬입니다! 🏆 백엔드 API 서버가 어떻게 구축되는지 조금 알 필요가 있다고 생각이 들어서 Django Rest Framework(이하 DRF)를 공부하고 있습니다. 아직 개발자를 지망하는 학생입니다! 틀린 부분이 있으면 댓글로 알려주시면 정말 감사하겠습니다!! *** 개요 *** 이번엔 Pagination과 Filtering & Search에 대해 알아보자. 이 둘은 client 측에서 필요한 만큼의 정보를 알맞게 전달해주는 것을 지원한다. 기능 구현 자체는 별로 어렵지는 않다. 한 번 알아보도록 하자! *** Pagination *** 데이터를 저장하는 API 서버에서 Pagination이 필요한 이유는 무엇일까? 그 이유는 하나의 request 요청에 따르는 수많은 데이터를 여러 r.. 2021. 1. 15.
반응형