목록코딩하는 문과생 (220)
코딩하는 문과생
※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다. [프로젝트를 올릴 AWS 아키텍처] AWS환경에 대해 간단하게 정리해보았다. * 그러나 AWS에 프로젝트를 올리기 위한 준비를 진행하며 몇 가지 이슈가 발생했다. 그 이슈들을 정리해보고자 한다. [ISSUE-1. 핫스팟 & 퍼블릭IP와 퍼블릭DNS] - 우선 네트워크 환경은 대충 이러하다 -설명 1. 스마트폰 핫스팟을 이용해 노트북을 연결한다. * 이 때, 스마트폰의 ip는 ISP(SKT, KT, LGU 등)에 의해 유동적으로 할당된다. 2. 노트북으로 AWS에 접근 후, 내 IP찾기를 이용해 외부에 노출되는 내 공인ip(223.39.2x.xxx)를 찾는다.(네이버 내 아이피 찾기) 3. AWS의 EC2보안그룹 내 2번에서 찾..
※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다. [스프링 시큐리티 흐름] : 스프링 시큐리티는 단순히 코드 작성이 아니라 흐름이 정말 중요한 것 같다. 흐름을 짚고 넘어가자. [Google Login] 구글 로그인을 위해서는 구글 클라우드 플랫폼에서 동의화면과 클라이언트ID를 생성해야 한다. OAuth동의화면: 구글로그인 시 사용자에게 필요한 정보에 대해 동의를 요청하는 화면이다. 클라이언트 ID: 구글 로그인, 동의화면 관리 및 어플 개발시 어플에서 호출할 클라이언트 ID와 secret key를 생성한다. 이를 코드에 삽입해 사용하면 어플에서 구글로그인 호출이 가능하다. * 승인된 리다이렉트 uri: 어플에서 파라미터로 인증 정보를 주었을 때, 인증에 성공하면 구글이 다이..
※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다. [전체 개요] * 해당 글의 핵심은 아무래도 그림과 같은 아키텍처라고 생각한다. 처음 볼때는 왜 굳이 IndexController와 PostsController를 나누고, ResponseDto종류도 왜 굳이 2개로 나누나 생각이 들었는데, 막상 정리하면서 공부해보니 그 이유를 깨달을 수 있었다. IndexController는 화면간 이동을 담당, PostsController는 화면 내 이벤트에서 발생하는 Rest Http Method 호출을 담당한다. 화면에서 이벤트 호출 시 데이터를 JSON으로 변환, 작성된 http method에 따라 PostsController와 REST통신을 한다. PostsResponseDto는 데이..
※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다. [JPA] : 자바 표준 ORM 기술 관계형 DB는 어떻게 데이터를 저장할 지에 초점이 있고, 객체지향프로그래밍은 기능과 속성에 초점이 맞춰져 있다. 즉, 데이터베이스와 스프링이 지향하는 점이 다르다. 이 둘의 패러다임(사상)을 중간에서 일치시켜주는 것이 JPA다. * MyBatis나 iBatis는 ORM(객체맵핑)이 아닌 SQL Mapper(쿼리맵핑)다. JPA 는 인터페이스로서 자바표준명세서다. 구현체로 Hibernate, Eclipse Link 등이 있다. 그러나 더 추상화시킨 Spring Data JPA를 사용한다. 이는 구현체(Hibernate) 교체와 저장소(MySql) 교체가 용이하기 때문이다. 구현체와 저장소에서..