전체 글 9

RestTemplate 을 활용하여 나만의 api 만들기

RestTemplate란? Sping Framework에서 제공하는 HTTP 클라이언트 구조로 RESTful 웹 서비스와 쉽게 통신할 수 있도록 설계되어 있다. 주요 특징으로는간편한 HTTP 메서드 지원(GET, POST, PUT 등)응답 데이터 자동 변환(JSON/XML →Java Object)동기적 요청 처리상태 코드 및 예외 처리 기능 1) 간편한 HTTP 메서드 지원 2) 다중 프로토콜 지원데이터 형식컨버터 클래스JSONMappingJackson2HttpMessageConverterXMLJaxb2RootElementHttpMessageConverterTextStringHttpMessageConverter 3) 비동기식 요청(Asynchrouse Request) & 논 블로킹 요청(No..

Backend_Study 2025.06.04

HTTP 메서드

클라이언트와 서버 간에 데이터를 전송할 때는 다양한 통신 규약, 즉 프로토콜을 따른다. 프로토콜: 컴퓨터 간에 원활하게 통신하기 위해 사용하는 전 세계 표준이다. 프로토콜의 종류는 파일 전송을 위한 FTP(File Transfer Protocol), 이메일 전송을 위한 SMTP(Simple Mail Transfer Protocol) 등 기기와 목적에 따라 구분한다. HTTP(HyperText Transfer Protocol)는 웹 서비스에 사용하는 프로토콜이다.HTTP는 클라이언트의 다양한 요청을 메서드를 통해 서버로 보내는 역할을 한다. HTTP의 대표적인 메서드로는 POST, GET, PATCH(PUT), DELETE 가 있다. POST: 데이터 생성 요청GET: 데이터 조회 요청PATCH(PUT):..

Backend_Study 2025.05.29

MVC 패턴

뷰템플릿(View Template):화면을 담당하는 기술로, 웹 페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여준다.-머스테치(Mustache) 도구 사용(서버 템플릿 엔진) MVC 패턴(Model-View-Controller Pattern):컨트롤러는 클라이언트의 요청에 따라 서버에서 이를 처리하는 역할을 하고, 모델은 데이터를 관리하는 역할을 한다. 이처럼 웹 페이지를 화면에 보여 주고, 클라이언트의 요청을 받아 처리하고, 데이터를 관리하는 역할을 나누는 기법을 MVC 패턴 이라고 한다. greetings.mustache 파일을 만들고 @GetMapping()에 URL 주소 "hi"를 넣고 요청하면웹 브라우저에서 localhost:8080/hi로 접속하면 greeting..

Backend_Study 2025.05.22

SPRINGBOOT 마지막 주차(프로젝트 진행)

동아리 첫 토이 프로젝트로 진행한 스프링 부트에 대해 점검하는 시간을 가졌다.원래 php, mysql로 단순 로그인, 회원가입 로직만 구현해봤기 때문에 springboot를 사용하는 것도, jwt라는 것을 구현하는 것도 처음해보는 시도였다. 그래서 원래 보던 책과 함께 참고한 유튜브가 있는데아래 링크를 참고하면 처음 접하는 사람들도 쉽게 배울 수 있을 것이라고 생각한다.https://youtube.com/playlist?list=PLJkjrxxiBSFCcOjy0AAVGNtIa08VLk1EJ&si=VplaPeqQorXNy73O 스프링 시큐리티 JWTJWT 방식 인증을 위한 스프링 시큐리티 구현 방법 (Spring Security JWT)www.youtube.com 위 유튜브 영상을 바탕으로 코드를 작성했고..

SPRINGBOOT_STUDY 2025.05.14

SPRINGBOOT 1장

https://g.co/kgs/CE7JJM9 코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문스프링 부트 백엔드 개발,실습 문턱을 낮추고 자신 있게 시작하자! 스프링 부트를 처음 접하는 입문자와 이미 공부했지만 부족하다고 느끼는 분들을 위한 책입니다. ...www.google.com위 책을 사용하여 스프링 부트 스터디를 진행하게 되었다. 자바 프로그래밍이라는 수업을 학교에서 들은 적 있지만 직접적으로 인텔리제를 사용하거나 스프링 부트를 사용하여 개발한 적이 없어서 백엔드에서 자주 사용하는 스택 중 하나가 스프링 부트라는 것을 듣고 이를 공부해보고 싶어서 스터디에 참여하게 되었다.스프링 부트(Spring Boot)는 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구이다. 스프링과 스프링부트 차이 ..

SPRINGBOOT_STUDY 2025.05.13

GIthub 프로필 꾸미기

깃허브 스터디 마지막 활동 깃허브 프로필인 리드미 꾸미기를 해봤다. 일단 리드미 파일을 생성해야되는데 repository 이름을 내 이름과 같게 만들면 special repository를 만들 수 있다!나는 이미 만들었기 때문에 경고가 뜨는데 무시해도 된다.이 레포지토리에서 리드미 파일을 추가해서 만들면 된다. 리드미 파일을 수정하는 방법은 연필 모양을 누르면 코드로 수정을 할 수 있다. 헤더를 먼저 바꿨는데 https://github.com/kyechan99/capsule-render GitHub - kyechan99/capsule-render: 🌈 Dynamic Coloful Image Render🌈 Dynamic Coloful Image Render. Contribute to kyechan99..

GIt_STUDY 2025.04.29

TO DO LIST_STUDY

백엔드 개발자를 공부중이지만 html, css, js만 하기엔 프론트에 대해 더 알고 싶어서 react 스터디에 참여하게 되었다.react 관련 스터디지만 백엔드와 연동시키는 것도 공부해보고 싶어서 함께 공부 할 수 있는 인프런 강의를 수강하여 진행했다. 위 사진이 내가 선택한 인강이다. 1주차 스터디에 리엑트 관련 부분은 모두 완료한 뒤 스터디를 진행했다. 2주차에 디자인과 글씨를 살짝 바꾸고 진행하게 되었다. 위 화면이 내가 만든 투두리스트의 메인 페이지 이다. 여기서 일정 작성을 누르면 아래 화면으로 넘어간다. 이곳에 제목과 냉용을 적고 등록하면 등록이 완료된다. 이 화면에서 수정과 삭제, 목록으로 돌아가기를 누르면 맨 첫 페이지가 나온다. 삭제하기를 누르면 위 화면과 같이 문구가 뜨..

카테고리 없음 2025.04.21

GITHUB STUDY_3

3주차에는 깃허브 페이지 배포에 대해 알아보도록 하겠다!깃허브 레포지토리로 들어가서 상단의 settings 버튼을 눌러준다.그 다음 좌측 하단에 pages에 들어간다. 지금은 학생인증 하는중이라 아직 페이지가 뜨지 않지만 이 페이지에서 브랜치로 들어가서 정적 페이지가 준비된 브랜치로 변경 한 후 정적 페이지 소스가 들어있는 디렉토리를 선택하고 저장을 누르면 배포가 완료된다! 아직 인증이 다 안돼서 직접 실행은 안되지만 학생 인증하고 다시 블로그를 수정해보도록 하겠다! 이 방법 말고도 다른 방법이 있는걸로 아는데 저작권 문제로 직접 하게되면 소개를 해야겠다.

GIt_STUDY 2025.04.17

GITHUB STUDY

2주차 github 스터디로 git flow와 branch에 대해 공부했다. 정보공유보다는 나만의 정리 노트를 위한 블로그를 작성해보려고 한다. 아래는 자료조사의 내용이다. Flow:직역하여 흐름이라는 의미로 git+flow는 'git에서 제공하는 브랜칭 기능을 활용한 변경 이력 관리 전략'이다. • github flow: git flow보다 훨씬 단순한 전략• gitlab flow: git보다는 단순하고 github flow보다는 복잡한 전략 git flow:Git flow전략은 소스코드를 관리하고 출시하기 위한 브랜치 관리 전략(branch management strategy) 중 하나이다. Git flow는 Git이 활성화되기 시작하는 시기에 Vincent Driessen가 블로그 글에서 제안한 w..

GIt_STUDY 2025.04.17