1. spring boot 버전은 2.6.2 설정 위 사진과 같이 추가했다. 새 프로젝트의 구조는 위와 같다. 2. 간단한 테스트를 해보니 지난번 프로젝트 때 톰켓 포트 8080으로 해 놓은 게 충돌해서 실행이 안됐다. + 안쓰는 디펜던시들을 주석 처리 해놓았다. 3. 스프링 부트 설정파일인 application.properties에 server.port = 8282 를 추가해 주었다. package com.pure.blog.test; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; //스프링이 com.pure.blog 패키지 이하를 스..
전체 글
1. Java 환경변수 설정. 나는 이미 되어 있다. 환경 변수 설정하는 이유를 몰랐는데 이번에 알게 되었다. cmd에서 java를 입력하면 경로가 설정이 안되어 있어서 java를 실행을 못하는데 이를 해결해 주기 위한 방법이 환경 변수 설정이었다. (이런 이유들을 설명을 해줘야 하는데 안해주는 게 이번 국기훈련의 문제였음. 뭐든 나는 그렇게 해야 하는 이유가 중요하다고 생각하는 데 결과만 강요하는 게 좀 짜증났음.) 2. MySql 설치 원래 oracle 썼었는데 이번에는 MySql로 해보겠음. MYSQL 8.0.28 로 설치하였음. 3. STS4 4.11.0 설치 + intelli J Keymap 설치 IntelliJ는 유료다. 인텔리 제이는 자바, 스프링, 안드로이드 스튜디오 기능을 전부 가능하고 ..
1) Http? 서버(갑)는 클라이언트(을)의 요청을 받아 응답을 해줌. 요청은 URL을 통해서 하게 됨. 이 때 URL을 통한 요청은 static 통신임. 단발적인 요청. 소켓 통신은 연결이 지속됨. 2) 톰켓? 아파치는 웹 서버임. 톰켓은 자바코드를 서버가 이해할 수 있도록 컴파일 해주는 녀석임. (JSP를 받아서 해줌) 그렇게 컴파일을 해서 .html 파일을 응답해 주는 것임. *URL: 자원에 접근 *URI: 식별자에 접근 3) web.xml - ServletContext의 초기 파라미터 - Session의 유효시간 설정 - Servlet/JSP 매핑 - Mime Type 매핑 --> 내가 요청시 들고 올 데이터가 뭔지 물어보는 것. - Welcome File list - Error Pages 처..
1) JPA는 Java Persistence API다. - 기본적으로 메모리에 있던 건 휘발된다. - DBMS를 통해 데이터를 영구적으로 저장하는 것 -> 영속성. 2) JPA는 ORM 기술이다. - ORM = Object Relational Mapping - JAVA에서 객체를 먼저 만들고 그 객체를 통해서 DB Table을 자동으로 생성하는 것. 3) 반복적 CRUD작업을 생략할 수 있게 해줌. 4) 영속성 컨텍스트를 가지고 있다. 5) DB는 객체저장이 불가능 --> JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법을 제공함. - JAVA에서는 객체 자료형을 사용하고, JPA가 알아서 객체 자료형에 DB 데이터를 매핑해줌. 6) JPA는... 쉽지만... 어렵다.
1. 카카오 개발자 도구에 애플리케이션 추가하기 앱 이름이랑 사업자명을 넣고 만들어 준다. 2. 앱 활성화 설정 3. 플랫폼 설정 Web 플랫폼 등록을 누르고 사이트 도메인을 입력해 준다. 4. Redirect URI 등록 인증에 성공할 시 정보를 넘겨줄 페이지를 Redirect URI에 입력해준다. 5. 동의항목 설정 받을 정보를 설정해 준다. 6. REST API를 통한 카카오 로그인 작동 방식 1) 먼저 인가 코드를 받아야 한다. 2) 코드를 통해 액세스 토큰을 요청해서 받아야 한다. 3) 액세스 토큰을 받으면 카카오 API 서버를 통해 사용자 정보를 받아올 수 있음.
1. 먼저 cmd를 켠다. 2. 파이썬이 설치된 경로를 찾는다. 나의 경우 C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Scripts 여기에 있었다. 사진처럼 cd 해서 폴더로 이동한다음 pip install requests / pip install beautifulsoup4 하면 설치가 완료된다.
1. 개인정보의 관리 - 각 사이트마다 따로 가입하면서 개인정보가 분산되어 노출되는 단점. - 사용자 입장에서도 매 사이트마다 아이디/비밀번호를 외워야 되는 것도 귀찮음. - 국민 대다수가 쓰는 서비스의 계정을 이용해서 정보를 공유할 수 있다면 아주 편리해 지게 됨. - 물론 서비스 제공 기업이 털리면 왕창 털려버린다는 단점이 있긴 함. 2. Open Auth2 - 네이버, 카카오 등의 서버에서 로그인 정보를 받아오는 방식. 3. 카카오 api 동작구조 - 사용자가 우리 서비스에 로그인 요청을 보냄. - 카카오 로그인 버튼을 누르면 카카오 API서버에 요청을 보내게 됨. - 유효하다면 코드를 콜백 해줌. (성공했다면 인증처리 완료를 뜻함.) - 인증이 되었다면 카카오 DB에 접근할 수 있는 권한을 요청함..
대략적인 DB 구성 완료. 역할 분담 및 페이지 설계 진행중. 나의 역할 - 로그인 / 회원가입 페이지 구현 - 카카오 로그인 api에 대해서 공부중