일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- spring
- 파이썬
- node.js
- 게임개발
- jwt
- 백엔드
- express
- IntelliJ
- JSON
- springboot
- unity
- 코딩
- RiotAPI
- react
- 깃
- 게임
- 스프링부트
- frontend
- 프로그래밍
- OAuth2.0
- c#
- oAuth
- AWS
- 유니티
- netlify
- Python
- 백준
- bcrypt
- MongoDB
- 스프링
- Today
- Total
목록스프링부트 (13)
Unwound Developer
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/drh4aS/btrT7FouoIg/IcbkuwXdV2kfxrAXAEXqxk/img.png)
Node.js에서 axios로 JSON 데이터를 클라이언트와 주고받던 것 처럼 스프링에서는 @RequestBody 어노테이션을 통해 데이터를 주고받습니다. 다음과 같이 Postman을 통해 /api/test POST 요청을 보냅니다. Body에는 id와 password를 key값으로 가진 JSON데이터를 담았습니다. 스프링 서버에서는 다음과 같이 응답합니다. @RestController public class UserController { @PostMapping("/api/test") public Object getTest(@RequestBody Map param){ System.out.println("ID : " + param.get("id")); System.out.println("password :..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/baPE67/btrTRG8mRQh/PD1MNK1cRwvFBv7FFyCupk/img.png)
이전에 MVC패턴에 대해 찾아봤을 때, View의 역할을 이해하기가 어렵다고 했었습니다. 그리고, 이번에 스프링부트의 작동 과정을 살펴보려 이거저거 만져보는 과정 중에.. MVC패턴에 대해서 확실히 알아야 스프링 서버의 작동 원리를 알 수 있을 것 같더라구요. 그래서 MVC패턴을 더 찾아보았습니다. 지금 생각해보니 Node.js와 React로만 개발을 해봤고, 프론트와 백을 완전히 분리시켜서 진행했었기 떄문에, 어쩌면 MVC패턴을 의아하게 생각했을 수 있겠다고 생각이 들었습니다. 여기서 서버에서 View를 만들어 클라이언트의 브라우저로 보내준다는게 잘 이해가 안 되었습니다. 클라이언트의 브라우저에는 프론트(React로 제작했던 클라이언트의 View)가 따로 주어지고, 클라이언트단에서 서버로 무언가 요청,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bGe9aL/btrTa6l2HVb/yPKk4XvPdVC8nO9HuWHcGk/img.png)
스프링을 처음 연습해보면서 클라이언트와 통신부터 하게되었습니다. 처음 통신을 하면서 생긴 궁금증과 알게된 점 등을 기술하려고 합니다. 우선, 클라이언트에선 저번과 마찬가지로 Axios를 통해서 Get 요청을 보냅니다. /api 라는 api를 통해 서버에게 Get 요청을 보냈습니다. 서버에서도 /api라는 get요청을 수신하도록 했어요. 벌써 궁금한점도 많고 할 말도 많은데, 우선 서버 구조에 대해서 얘기해 보겠습니다. 메인함수가 있고, 컨트롤러가 있는 점을 미루어보아 Node.js에서 서버를 구축할 때와 흡사한 부분이 있어보여요. 아마도 이번 스프링에서 사용해야할 패턴을 MVC패턴이라고 합니다. MDN 공식문서에 따르면, MVC는 Model, View, Controller로 이루어진 소프트웨어 디자인 패..
Node.js와 Riot Api를 사용해 League of Legends 온라인 게임의 전적 검색 사이트를 만들어봤었습니다. 프로젝트를 같이 진행하는 친구와 함께 다음 프로젝트 주제를 물색하던 중 현업에서 Node.js보다 자바 스프링을 훨씬 많이 쓰는 것 같아, 이번에는 스프링을 사용하는 프로젝트를 진행해보자고 결론이 났습니다. 그리고나서 프로젝트 주제로는 시,수필 등의 자작 글 공유 SNS로 정했습니다. 이유는.. 그냥 브레인스토밍을 하다보니 저렇게 결과가 나왔습니다. 프로젝트 이름인 별글은 순우리말로, '별처럼 아름답고 빛나는 글'이라는 뜻을 가지고 있습니다. 이외에도 '별의 별 글', '별별 글' 이라는 부수적인 의미도 포함하여 정했습니다. 흔히 작문이라..