본문 바로가기

전체 글34

호텔피디아 (HotelPedia) - Chapter 1 (19조) 호텔피디아란? Hotel + Wikipedia가 합쳐진 합성어입니다. 해당 프로젝트에서는 한국에 위치한 호텔 정보를 크롤링을 통해 정보를 수집하고 호텔피디아 계정이 있으신 사용자만 자신이 원하는 호텔을 예약할 수 있도록 도와주는 서비스입니다. 호텔피디아의 기능 및 API 회원가입 (아이디 중복 체크 - Ajax로 구현) 로그인 (세션/쿠키 -> JWT로 구현) 파일 업로드 (회원가입 시 프로필 사진 업로드 - 이미지 파일만 허용) 숙박 예약 기능 (로그인된 사용자만 가능 - 수정 및 삭제는 시간이 허용하면 구현할 생각) 기능 Method URL Request Response 회원가입 POST /api/signup {'email' : email, 'name' : name, 'phone': phone, 'p.. 2021. 3. 1.
Scaffolding[스캐폴딩] 잠시 글을 안쓴거 같더니.. 벌써 11월 중순이다.. 아무튼 위키피디아에 적힌 정의를 보면 Scaffolding = also called scaffold or staging, is a temporary structure used to support a work crew and materials to aid in the construction, maintenance and repair of buildings, bridges and all other man-made structures. 와 영어다.. 당황하지마라.. 여기서 핵심은 support & aid 지원하고 도와주고.. 바로 이게 핵심 아래 사진은 VS2019에서 ASP.NET을 개발할때 사용하는 옵션이다. 그럼 프로그래밍에서 스캐폴딩은 무엇일까? A.. 2020. 11. 17.
Middleware[미들웨어] & Pipeline[파이프라인] Middleware OS와 응용 프로그램의 중간에서 중개의 역할을 수행하는 소프트웨어 미들웨어는 양 쪽을 연결시켜 데이터를 주고 받을 수 있도록 매개 역할을 하는 소프트웨어 크게 2가지로 DB미들웨어와 네트워크 미들웨어가 존재함 예) DB로부터 데이터를 읽고 저장할 수 있게 중간에 미들웨어가 존재함 예) 기존 레거시 어플리케이션에 현대 어플리케이션을 올리는데 미들웨어가 접착제처럼 도와줌 Pipeline 연결된 데이터 처리 구조 예) 어떤 함수가 데이터를 반환하면 그 데이터를 입력으로 받아 처리 후 결과 값 반환 그리고 다른 함수가 또 그 결과를 입력으로 받음 예) 아래 코드는 다수의 미들웨어들이 파이프라인의 구조를 가진 형태. UseStaticFiles() 함수가 실행되야 UseRouting() 함수가 .. 2020. 10. 29.
Legacy[레거시] 정말 오랜만에 글을 쓴다. 취업하고 회사 적응하느라 정신이 없었던거 같다. 요즘 많이 느끼는거지만, 실무에서 코딩도 중요하지만 업무를 이해하는것도 정말 중요하다고 느겼다. 가끔 용어를 못알아들어 이해를 바로 못했던 일이 빈번히 있어서 앞으로 꾸준히 블로그에 하나씩 업로드 할 생각이다. Legacy = 유산이라는 뜻을 가지고 있다. Legacy System[레거시 시스템] = 새롭게 구축하는 시스템이 아닌 기존에 사용하고 있던 시스템 2020. 10. 28.
Common Language Runtime (CLR) in C# [번역글] CLR은 .NET 프레임워크의 요소 중 기본이자 Virtual Machine(가상머신)의 요소이다. CLR은 다양한 서비스를 제공하면서 코드를 실행하고 개발 진행을 좀 더 쉽게 도와주는 .NET 프레임워크 안에 있는 런타임 환경(run-time environment)이다. 기본적으로 .NET 프로그래밍 언어(C#, VB, F#, 기타)에 상관없이 .NET 프로그램의 실행을 관리하는 책임이 있다. CLR은 내부적으로 마이크로소프트에서 구현한 CLI(Common Language Infrastructure)안에 정의되어 있는 VES(Virtual Execution System)을 구현한다(자바로 치면 CLR이 JVM처럼 가상머신이라는 뜻). CLR 밑에서 돌아가는 코드들은 Managed Code(매니지드 언어.. 2020. 6. 5.
Java Garbage Collection Basics [번역글] 해당 변역글은 https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html 해당 링크의 Describing Garbage Collection 영역부터 번역이 시작됩니다. 자동 GC(Garbage Collection)이 무엇인가? 자동 GC는 힙 메모리를 보고 어떤 객체가 사용중인지 아닌지 구별하는 단계이다. 사용중인 객체 or 참조된 객체라는 뜻은 프로그램의 일부분이 아직 해당 객체의 포인터를 유지하고 있다는 뜻이다. 사용이 끝난 객체 or 참조되지 않고 있는 객체의 뜻은 프로그램의 어떠한 부분도 해당 객체들을 참조하고 있지 않다는 뜻이다. 그러므로 참조되지 않고 있는 객체가 사용중인 메모리(공간)는 되찾기가 가능하다. C.. 2020. 5. 18.