개발 노트/주절주절 3

웹서버와 WAS

정적 콘텐츠와 동적 콘텐츠 정적 콘텐츠로 구성된 정적 페이지는 웹서버에 의해 처리된다. 웹서버는 웹서버에 이미 저장되어있는 파일을 단순 반환 정적 콘텐츠: HTML, CSS, JavaScript, 이미지 등 정적 페이지: 고정된 정적 콘텐츠로 구성된 웹 페이지 동적 콘텐츠로 구성된 동적 페이지는 WAS에 의해 처리된다. 웹서버는 요청을 WAS로 전달하여 애플리케이션 로직에 따라 동적으로 생성된 콘텐츠를 반환 동적 콘텐츠: 사용자의 요청을 처리하고, 데이터베이스나 외부서비스들과 상호작용하며 동적으로 생성된 콘텐츠 동적 페이지: 사용자의 요청에 따라 서버에서 동적으로 생성되는 페이지 웹서버(Web Server) 예를들면 nginx가 있다. 웹서버는 클라이언트로부터 http 요청을 받고 응답을 보내는 역할을 ..

포스트맨으로 MultiPart 파일 보내는 방법!!(사진 첨부해서 요청보내기)

이것이 내가 속한 이돈이면 팀의 게시글 작성 요청 Dto의 모습이다. 이번에 자바 17을 쓰는 김에 야무지게 record 클래스를 써보았다. 이것은 컨트롤러다. Json을 받을때는 @RequestBody를 썼는데, 이번에는 multipart/form-data를 받아서 @ModelAttribute를 붙여야 했다. 아무튼! 우리 프로젝트는 게시글 작성 요청에 이미지 파일이 multipart 형태로 담겨져 와서, 이를 포스트맨으로 테스트 할 수 있는 방법을 찾아보았다. 위에처럼 Body 탭에 form-data를 선택하면, Key의 타입을 Text과 File 중에 선택할 수 있는데, File로 선택하면 Value로 여러개의 파일을 첨부할 수 있다!! 맨날 json만 보내보다가 이렇게 보내보니 조금 신기하다. 어..

페어 프로그래밍(Pair programming)을 경험하는 중에 작성하는 글

페어 프로그래밍이란? 페어 프로그래밍이란 애자일(Agile) 개발 발법론 중 하나로, 하나의 개발 가능한 PC에서 두 명의 개발자가 작업하는 방법이다. 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 역할을 각자 번갈아가며 수행한다. 짝 프로그래밍이라고도 한다. -------------- 페어 프로그래밍이란 용어는 사실 오늘 제대로 알게 되었는데, 나와 친구가 현재 진행중인 프로젝트를 협업하는 방법과 유사한 점이 많아서 신기해서 포스팅한다. -------------- 6월 말 쯤이었을까, 나를 포함한 친구 셋이서 교내 공모전에 나가기로 결정 했다. 프론트는 1명, 백은 2명이서 맡게 되었다. 백에서 사용하는 언어로는 자바와 파이썬이 후보였는데, 파이썬을 이..

1