BackEnd
-
Spring 입문 강의 섹션 0 ~ 섹션 3BackEnd/Spring 2022. 7. 29. 12:19
동아리에서 사실 이전에 스프링 프로젝트는 했었지만, 기본기 다질 겸 입문 강의부터 듣고 있는 중이다. 그래도 프로젝트 해보니까 강의 들으면서 이게 이런거였군~ 하고 깨달을 수 있는 것 같다. 간단하게 강의 들으면서 기록해둔 내용 복습겸 정리하는 포스팅. ✅ Spring Boot Starter https://start.spring.io/ 필요한 프로젝트, 언어, java 버전, 옆에가 잘렸는데 라이브러리 등도 지정이 가능하다. 그리고 generate 누르면 필요한 프로젝트의 초기 설정들을 만들어주는 유용한 사이트. 저번에 프로젝트 할 때도 사용했었다. Spring Boot 버전은 Snapshot은 아직 만들고 있는 것, M어쩌구는 정식 릴리즈가 아직 안 된 것이니 아무런 영어가 안붙은 버전으로 선택했다. ..
-
Spring 프로젝트 회고(1) - 회원가입BackEnd 2022. 7. 16. 00:00
동아리 후기보다 프로젝트 회고(?)를 먼저 작성하게 되었다. 프로젝트는 자기소개서 작성을 도와주는 경험 기록용 어플리케이션이다. (1) 프로젝트 구조도 일단 User 폴더 하위로 controller, domain, dto, service 4개로 나뉘어져 있다. Message와 Status의 경우, 클라이언트의 요청에 맞춰 응답할 상태코드 / 메시지를 어디서든 참조 가능하도록 전역 클래스로 선언해두었다. ✅ 기본적으로 MVC 디자인 패턴은 Model, View, Controller로 구성되어 있다. - Model : 어플리케이션에서 사용되는 데이터, 그 데이터를 처리하는 부분 - View : 사용자에게 보여지는 UI - Controller : 사용자의 입력을 처리하는 부분 이 패턴을 좀 생각하면서 프로젝트..
-
Spring Study 3주차 8장BackEnd/Spring 2022. 5. 1. 22:28
Spring Boot와 AWS로 혼자 구현하는 웹 서비스 8장 : EC2 서버에 프로젝트 배포 ⭐추가 기록사항 7장 부분의 IntelliJ에서 RDS 연결하는 부분이 말썽이었는데, Intelli J 자체에서 연결하면 RDS 인바운드 규칙에 내 IP 주소를 등록해놨음에도!! 계속 연결이 거부되었다. ✅ 그래서 그냥 MYSQL WorkBench를 이용하였다. 이걸로 접속하면 성공한다. 워크벤치 버전이 상이한 탓에 warning은 뜨지만... 이런식으로 책에 나오는 쿼리등을 입력하고 결과를 확인할 수 있다. Intelli J RDS연결 오류는 구글링해도 많이 나오는데 intellij ultimate 버전 사용이 부담스러우면 워크벤치는 무료니까 이거 쓰는것도 하나의 해결법이다. 8.1 EC2에 프로젝트 Clon..
-
Spring Study 2주차 ~ 6장, 7장BackEnd/Spring 2022. 4. 7. 19:57
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 6장 + 7장 : AWS EC2, RDS 환경 구축 6장 EC2 인스턴스 생성하기 📌 우선 가장 먼저 AWS 계정을 생성해준다. 일반 사이트 회원가입하듯이 하면 됨! 📌 이미 사용중인 계정이랑 같은 카드 사용하면 생성 안될까 했는데 된다. 회원가입하고 로그인하면 오른쪽 위에 있는 지역을 서울로 바꾼다. 서울로 둬야 좀 더 네트워킹이 빠르다고 한다. 예전에 오하이오 주로 되어 있는거 안 바꾸고 했을 때도 딱히 불편함을 느끼진 않았었지만..! 📌 서비스에서 EC2 인스턴스 클릭해서 생성 시작 아마존 리눅스1을 쓰라고 책에는 나와있었는데, 그 옵션은 없어진 것 같아서 2로 생성했다. 📌 프리티어 사용할거니까 프리티어 옵션들로 선택해줘야 과금이 안된다.. 회원가입..
-
Spring Study 2주차 ~ 5장BackEnd/Spring 2022. 4. 6. 04:51
Chap 5 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 ✅ OAuth란 무엇이고 어떤 장점이 있는가? - 직접 내장된 로그인 등의 인증방식을 구현하는 것이 아닌, 다른 서비스로부터 인증과 권한을 받는것을 의미 - 사용자는 제3의 서비스에 본인의 민감한 정보를 제공하지 않고 가입할 수 있음 - 서비스 제공자는 인증을 다른 기관(네이버, 구글, 페이스북 등등)에 양도할 수 있어서 편리 ✅ 작동 방식은? 위 그림처럼 Access Token을 통해 인증한다. JWT 토큰이랑 차이점이 궁금해져서 좀 찾아봤는데, jwt토큰에는 암호화된 정보들이 포함이 되어있다. 여기는 그냥 단순 토큰이다. ✅ 먼저 구글 로그인을 사용해보기 위한 작업을 수행해보자 - googleCloudPlatform 사이트에서 ..
-
Spring Study 1주차 ~ 4장BackEnd/Spring 2022. 3. 31. 17:03
"머스테치로 화면 구성하기" - 서버 템플릿 엔진과 클라이언트 템플릿 엔진의 차이는 무엇인가? - 왜 JSP말고 머스테치? - 머스테치를 이용한 CRUD화면 개발 방법 4.1 서버 템플릿 엔진과 머스테치 템플릿 엔진 : 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어 서버 템플릿 엔진 : JSP, Freemaker 등 클라이언트 템플릿 엔진 : React, Vue의 view파일 등 ✅ 서버 템플릿 엔진을 이용한 화면생성은 서버에서 JAVA코드로 문자열을 만든뒤, 이 문자열을 HTML로 변환하여 브라우저로 전달. 클라이언트 템플릿 엔진은 브라우저 위에서 화면을 생성하기에 이미 서버에서 코드가 벗어난 경우임. ✅ 머스테치란? 다양한 언어를 지원하는 템플릿 엔진, 문법이 다른 엔진에..
-
Spring Study 1주차 ~ 2,3장BackEnd/Spring 2022. 3. 30. 18:46
새롭게 백엔드 프로젝트를 하기 위해서 스프링 스터디를 시작했다. 프로젝트 팀에서 스터디 먼저 몇주 해보고 프로젝트 간단하게 해보기로 했다. "스프링부트와 AWS로 혼자 구현하는 웹 서비스" 책을 참고해서 공부를 하고 있는데, 이번 주차에는 2~4단원을 공부해오기로 했다. 잠깐 소감을 써보자면 node.js랑 비슷한듯 다른듯... 신기하다. 📌 2장 스프링부트에서 테스트 코드 작성하기 2.1 테스트 코드를 이용한 TDD 개발 : test driven development 항상 실패하는 테스트 먼저 작성 - 테스트가 통과하는 프로덕션 코드 작성 - 테스트 통과 후 프로덕션 코드 리팩토링 3단계로 진행된다. (레드 그린 사이클) 이 레드 그린 사이클의 첫 단계에서 작성하는 단위 테스트 코드를 작성하는 방법을 ..
-
Node.js 프로젝트 리팩토링(1)BackEnd/Node.js 2022. 2. 27. 00:02
------------------------------------------------------------ 사담 ---------------------------------------------------------------- 최근에 Node.js 스터디를 했고, 인턴십 면접도 보면서 기존에 했었던 프로젝트를 리팩토링 해야겠다고 생각했다. 인턴십 사담을 좀 해보자면, 노드 쓰는곳 2군데 스프링 한군데 넣었고 노드는,, 서류는 다 붙었는데 면접 탈했다 ^_^ 쨌든 기존 프로젝트를 좀 더 다듬어서 다음학기에도 또 지원해보고자 ... 리팩토링 과정을 좀 블로그에 기록해두고자 한다. ----------------------------------------------------------------------..