전체 글 26

[Spring Boot] 프로그래머스 과제관 「주문관리 API 개발」 jpa lombok 어노테이션없이 스프링 부트 개발하기 가능?

프로그래머스 과제관에서 스프링 부트 프레임워크 기반으로 api 개발하는 과제가 있어 도전했다! (੭•̀ᴗ•̀)੭ 인턴포함 crud 짜는 건 많이 경험했다고 생각했고 주문 관리 정도야 하면서 시작했는데 ... 정말 너무 어려웠고 .. 결국 깃헙의 도움을..,, 받을 수밖에 없었다.. (›´ω`‹ ) 꼭 혼자 하고 싶었는데.. 특히 어려웠던 이유를 정리하면 jpa.. jpa 정말 너무 소중하다.. Lombok 너무 소중하다... 기능이 정말 좋은 라이브러리를 항상 사용하면서 코드 개발을 했구나 하는 생각을 많이 했다. 옛날에 김영한님의 스프링 강좌 들을 때 옛날엔 스프링 부트로 코드 짜는 게 정말 어려웠다며 jpa를 굉장히 강조하셨던 게 생각났다.. 아 이래서 .... 개발할 때 경험만큼 좋은 공부는 없다는..

공부/Spring Boot 2022.01.06

HTTP 웹 기본 지식 ➄ HTTP 헤더 / 캐시, 검증, 조건부 요청

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 캐시 캐시는 네트워크 통신으로 인한 비용과 시간을 줄이기 위해 사용한다. 데이터를 요청하고 응답받는 과정에 하드웨어적으로 생각했을 때 굉장한 시간과 비용을 들게 함. 근데 만약 요청이 거의 바로 이어지거나 반복되거나 등의 이유로 데이터가 거의 변경되지 않는다면 중복되는 데이터 통신이 된다. 그럴 때 네트워크 비용과 시간을 줄이기 위해 캐시를 사용한다. 헤더에 Cache..

공부/HTTP 2022.01.02

HTTP 웹 기본 지식 ➃ HTTP 헤더 / 표현, 협상, 일반 정보, 인증, 쿠키

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 HTTP 헤더 HTTP 헤더는 요청과 응답 메시지에 대한 다양한 부가 정보들을 담고 있다. 종류가 굉장히 다양.. ! ˙ᵕ˙ 표현 표현은 요청이나 응답에서 전달한 실제 데이터를 의미하며 이는 payload라고 하기도 한다. 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공한다. 데이터 유형 데이터 길이 표현 데이터의 자연 언어 압축 정보 협상 어려운 개념인데 쉽게..

공부/HTTP 2022.01.02

[React] 자바스크립트 리액트 이벤트 리스너

이벤트 리스너는 사용자가 어떤 이벤트 (마우스, 키보드 등등)를 일으켰을 때 이를 감지하고 적절한 기능을 수행할 수 있게 해 준다. 그래서 이름도 이벤트 리스너 갠 적으로 이 이름 맘에 든다 ᵔࡇᵔ 제일 많이 사용하는 이벤트 리스너 중 하나인 onClick onClick은 해당 태그를 사용자가 클릭했을 때 이벤트 리스너와 연결된 일을 수행하게 해 준다. 말고도 마우스 관련해서만 이벤트 리스너가 아래와 같이 많다. onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMo..

공부/React 2021.12.31

[PaaS-TA] PaaS-TA 서비스를 통해 node.js 기반 프로젝트 배포하기

PaaS-TA 파스-타 도입 전 미리 파스-타를 체험하실 수 있도록 체험 서비스를 제공하고 있습니다. paas-ta.kr 배포하면 떠오르는 플랫폼이 aws, naver cloud platform, gcp 정도인 것 같은데 이번에 동아리 프로젝트로 공모전을 알아보면서 paas-ta 라는 개방형 클라우드 플랫폼을 알게 됐다. aws 배포 경험이 있고 naver cloud에 적용할 때도 프로세스는 거의 일치해서 어려움 없이 배포할 수 있겠다 생각했고 무턱대고 도전.. 결과는 ... 진짜 너무 힘들었다. ߹𖥦߹ 타 클라우드 플랫폼 서비스에 비해 paas-ta 사용이 어려웠던 이유를 고르자면 자료가 정말 없다.. 그냥 paas-ta 자체 제공 자료만 있다고 생각하면 돼서 구글링 불가... 어찌나 자료가 없는지 이..

공부/Server 2021.12.28

[Spring Boot] Service 계층과 DTO 존재 이유에 대한 생각

공부할수록 어려운 스프링.. 그래도 쉬운 것보단 어려운 게 공부가 되겠지..,, ٩( ö̆ )و node.js 랑 비교했을 때 spring boot 가 말도 안 되게 CRUD 짜는 게 복잡하다.. 스프링 부트 : controller - entity - service - repositoy 노드 : model - route class 만 몇 개를 만드는 건지.. 이런 생각을 했던 이유 중 하나는 스프링 부트를 처음 공부했던 몰캠 시절에 service는 도대체 왜 있냐는 팀원의 질문이 생각나서기도 하다. 그땐 spring boot 가 뭔지도 몰랐던 때라 아마 사용자 입장에서 메서드 편하게 불러오려는 거 아닐까 라는 ... 대답을 .. ( ⚆ _ ⚆ ) 참 미안하게 생각한다 그때 생각도 나고,, 왜 때문일까 고..

공부/Spring Boot 2021.12.18

HTTP 웹 기본 지식 ③ HTTP 메세지 & HTTP 메소드

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 HTTP 헤더 HTTP 통신에서 모든 데이터는 HTTP 메세지로 담겨서 보내지며 이런 HTTP 메세지는 프로토콜이니 당연히 정해진 규칙이 있음. 시작 라인 요청시에는 요청 메소드, 요청 대상, HTTP 버전 응답시에는 HTTP 버전, 상태 코드 헤더 HTTP 전송에 필요한 부가 정보들에 대한 정보! (메세지 바디에 대한 정보, 인증, 압축, 캐시 등등...) 메세지 바..

공부/HTTP 2021.12.11

HTTP 웹 기본 지식 ➁ HTTP 특징

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 HTTP HyperText Transfer Protocol 통신할 때 사용하는 방식 중 원탑 HTML TEXT IMAGE 음성 영상 파일 JSON XML 거의 모든 형태의 데이터 전송에 쓰임 서버간에 데이터를 주고 받을 때도 거의 HTTP 사용 → 지금은 HTTP 시대! HTTP 1.* HTTP 2.* HTTP 3.* 버전이 있는데 사용 기준은 거의 HTTP 1.1 이..

공부/HTTP 2021.12.11

HTTP 웹 기본 지식 ① 인터넷 통신 TCP / UDP PORT DNS 웹 브라우저의 요청 흐름

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스 www.inflearn.com 위 강의를 통해 공부한 내용을 정리함 인터넷 통신 클라이언트와 서버는 통신을 할 때 1:1로 연결되어 있는 것이 아니다. 중간에 인터넷이라는 여러 노드들을 거치게 된다 클라이언트와 서버 주소 위치 정보 (= IP) 가지고 통신은 할 수 있는데.. 패킷 손실 노드 중 하나에서 송/수신 실패 서버에서 송/수신 실패 패킷 순서 송신 패킷 순서와 수신 패킷 순서가 다를 수 있음 위와 같은 문제가 있을 수 있음 말..

공부/HTTP 2021.11.25