일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃
- c#
- node.js
- oAuth
- 백준
- MongoDB
- 프로그래밍
- 스프링부트
- IntelliJ
- Python
- 스프링
- 코딩
- 게임개발
- frontend
- spring
- 백엔드
- JSON
- AWS
- netlify
- RiotAPI
- bcrypt
- react
- 게임
- springboot
- 파이썬
- jwt
- express
- unity
- OAuth2.0
- 유니티
- Today
- Total
목록Web (25)
Unwound Developer
Node.js와 Riot Api를 사용해 League of Legends 온라인 게임의 전적 검색 사이트를 만들어봤었습니다. 프로젝트를 같이 진행하는 친구와 함께 다음 프로젝트 주제를 물색하던 중 현업에서 Node.js보다 자바 스프링을 훨씬 많이 쓰는 것 같아, 이번에는 스프링을 사용하는 프로젝트를 진행해보자고 결론이 났습니다. 그리고나서 프로젝트 주제로는 시,수필 등의 자작 글 공유 SNS로 정했습니다. 이유는.. 그냥 브레인스토밍을 하다보니 저렇게 결과가 나왔습니다. 프로젝트 이름인 별글은 순우리말로, '별처럼 아름답고 빛나는 글'이라는 뜻을 가지고 있습니다. 이외에도 '별의 별 글', '별별 글' 이라는 부수적인 의미도 포함하여 정했습니다. 흔히 작문이라..
지난번엔 Node.js를 이용한 프로젝트를 진행했으나, 보다 다양한 개발환경을 다뤄보고싶고 실제로 현업에서 많이쓰이는 것 같아 보이는 스프링을 다음 프로젝트로 선택하게 되었습니다. 그리고 지난번에 nosql 데이터베이스의 한계를 느끼고, 한번 경험해봤기 떄문에 이번에는 mysql을 통한 rdbm 데이터베이스를 사용해보기로 했습니다. Node.js는 거의다 VSC로 개발하기 때문에, 개발도구에 대한 고민은 없었는데, 스프링 개발에 관해서 검색해보니 다양한 개발도구를 사용하시더라구요. 제가 고민되는건 IntelliJ와 Eclipse인데요, Eclipse는 학교에서 수업할때 사용해봐서 비교적 익숙하긴합니다. 근데, IntelliJ는 안드로이드 스튜디오처럼 생겨서(안드로이드 스튜디오가 인텔리제이의 무료버전 기반..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DKjEP/btrRmvIEU0I/N62XG0AsCjCbymjwKsWtBk/img.png)
회원가입과 로그인을 구현할 때 사용했던 Bcrypt와 JsonWebToken(이하 jwt)를 살펴보겠습니다. 우선, 보안상의 이유로 사용자의 비밀번호를 그대로 데이터베이스에 저장하는 것은 좋지않습니다. Bcrypt 라이브러리를 통해 비밀번호를 암호화할 수 있습니다. Bcrypt에 대한 정의는 다음과 같습니다. bcypt는 블로피시 암호에 기반을 둔 암호화 해시 함수로서 Niels Provos와 David Mazières가 설계하였으며 1999년 USENIX에서 발표되었다. 해시 함수에 대해 먼저 알아봐야겠습니다. 해시함수는 임의의 길이를 갖는 데이터에 대해 고정된 길이의 데이터로 매핑하는 함수를 말합니다. 어떠한 데이터를 집어넣든지 같은 길이의 결과를 내놓는다는 뜻입니다. 해시함수에서 사용되는 용어는 키..
Arcane프로젝트 - netlify.toml 프로젝트 배포시에 서버는 AWS, 클라이언트는 netlify를 통해 배포했는데, 어려울 것만 같던 AWS배포는 오히려 생각보다 간단했고, 간단할 줄 알았던 netlify배포가 엄청나게 애를 먹였습니다. 원인은 proxy에 있었습니다. 기존에 localhost 에서 작업할 땐, cors오류를 해결하기 위해 proxy-middle-ware를 통해 // setupproxy.js const { createProxyMiddleware } = require("http-proxy-middleware"); module.exports = (app) => { app.use( "/api/summoners", createProxyMiddleware({ //도메인 api로 호출 t..