분류 전체보기
-
Spring 입문 강의 섹션 0 ~ 섹션 3BackEnd/Spring 2022. 7. 29. 12:19
동아리에서 사실 이전에 스프링 프로젝트는 했었지만, 기본기 다질 겸 입문 강의부터 듣고 있는 중이다. 그래도 프로젝트 해보니까 강의 들으면서 이게 이런거였군~ 하고 깨달을 수 있는 것 같다. 간단하게 강의 들으면서 기록해둔 내용 복습겸 정리하는 포스팅. ✅ Spring Boot Starter https://start.spring.io/ 필요한 프로젝트, 언어, java 버전, 옆에가 잘렸는데 라이브러리 등도 지정이 가능하다. 그리고 generate 누르면 필요한 프로젝트의 초기 설정들을 만들어주는 유용한 사이트. 저번에 프로젝트 할 때도 사용했었다. Spring Boot 버전은 Snapshot은 아직 만들고 있는 것, M어쩌구는 정식 릴리즈가 아직 안 된 것이니 아무런 영어가 안붙은 버전으로 선택했다. ..
-
백준 11659, 11660, 2018(Java)Java/코딩테스트 2022. 7. 18. 21:10
📚 Do it 알고리즘 코딩테스트 교재를 참고하며 백준 문제를 푸는중이다. 📚 잠깐의 사담 하자면, 파이썬도 잠깐 해보고 C++로도 했었는데, Spring 쪽으로 가고 싶어진 이후로는 Java공부를 다시 해야겠다고 생각해서 자바로 돌아가게 되었다. 뭔가 마음의 고향 온 것 같으면서도... 암튼 그렇다. 이제 언어 바꾸지말고 열심히 해야지... 11659 - input값이 여러개 나오니까 Scanner보다 BufferedReader 사용해서 입력 받기. - 문제에서 인덱스1부터 세는게 편하면 개인적으로는.. 그냥 쿨하게 배열을 한칸 더 만들어 두는 것이 안 헷갈리고 괜찮은 것 같다. import java.util.*; import java.io.*; public class Main { public stat..
-
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 : 사용자의 입력을 처리하는 부분 이 패턴을 좀 생각하면서 프로젝트..
-
정보처리기사 필기, SQLD 후기자격증 및 대외활동 2022. 7. 11. 00:15
📌 SQLD 시험은 2021.11.20일에 보고 합격 📌 정보처리기사 필기는 오늘인 2022.07.10에 보고 CBT시험이라 바로 결과가 나왔는데 나름 안정적으로(?) 5과목 평균 71로 합격. 사실 SQLD는 너무 오래 되었지만! 정처기 필기만 후기를 작성하기엔 너무 짧아서 쓰려다 못썼던 김에 지금 같이 써보려 한다. 참고로 저는 CS 전공자입니다! SQLD 📌 시험개요 kdata에서 주관하는 시험, 1과목과 2과목이 있으며 총점 60이 넘어야한다. 추가로, 과목별로 40%이상 맞아야 과락이 안된다. 1과목이 모델링 이론쪽, 2과목이 실제 SQL문 문제이며 20점 / 80점 이렇게 배정되어 있다. 학교에서 운좋게 과목을 비교과로 열어주셔서 수강후 시험을 봤다. 이때는 컴퓨터 전공자들보다 비전공자 분들이..
-
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로 변환하여 브라우저로 전달. 클라이언트 템플릿 엔진은 브라우저 위에서 화면을 생성하기에 이미 서버에서 코드가 벗어난 경우임. ✅ 머스테치란? 다양한 언어를 지원하는 템플릿 엔진, 문법이 다른 엔진에..