개발62 [혼자 구현하는 웹서비스] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. * 내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. * 이 글은 6. AWS 서버 환경을 만들어보자 - AWS EC2에서 이어집니다. 0. 개요 1. RDS 인스턴스 생성하기 2. RDS 운영에 맞는 파라미터 설정하기 3. 내 PC에서 RDS에 접속해 보기 4. EC2에서 RDS 접근 확인 0. 개요 백엔드 개발에서 빼놓을 수 없는 부분이 데이터베이스 (DB)다. DB는 가입된 사용자 각각의 정보, 활동하며 쌓이는 내용, 심지어 로그까지 웹 서비스에 필요한 수많은 내용이 저장되는 곳이다. 그런 만큼 대학 컴퓨터공학 과정에서도.. 2022. 1. 23. Java에서 메소드의 parameter가 배열일 때 생기는 의문 알고리즘 문제풀이를 Java로 진행하다가 해결되지 않은 궁금증이 하나 생겨서 정리해 둡니다. 제가 C++로 알고리즘 문제풀이를 하던 당시에는 함수 (function)이 있었고, 이 함수가 필요로 하는 매개변수 (parameter)가 있었습니다. 이 매개변수는 단순한 int나 char형 값일 수도 있었지만, vector나 set이 넘어오는 경우도 있었습니다. 이 때 따로 포인터를 이용하여 call by reference로 지정해 주지 않는다면, 기본적으로 call by value로 매개변수를 받아서 수행하였습니다. Java에서 비슷한 방식으로 문제를 접근하다 보니 이해되지 않는 상황을 마주하게 되었습니다. 비슷하게 메소드를 작성하고, 이를 C++에서와 같은 방식으로 사용하였는데, 매개변수가 배열일 때는 제.. 2022. 1. 23. IntelliJ 단축키 / 구문 정리 IntelliJ를 개인 개발용 메인 IDE로 쓰기 시작하며, 앞으로 사용할 주요 단축키 및 구문을 간단히 정리해 보고자 합니다. 현재는 모두 Java 개발 기준이며, 다른 언어와 공통된 단축키도 있을 수 있습니다. 차이점은 나중에 Kotlin 개발을 하게 되면서 따로 정리해 보기로... 단순히 글 작성을 위한 정리는 와닿지가 않으므로... 실제로 사용하면서 쓰게 되는 단축키와 단축구문을 중심으로 꾸준히 업데이트 될 예정인 글입니다. 마지막 수정일: 2022년 3월 14일 기본 단축키 및 예약어 예약어 역할 main, psvm public static void main (String[] args) {} sout System.out.println() soutv System.out.println() + 메소드.. 2022. 1. 22. [혼자 구현하는 웹서비스] 6. AWS 서버 환경을 만들어보자 - AWS EC2 * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. * 이 글은 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (2)에서 이어집니다. 0. 개요 1. EC2 인스턴스 생성하기 2. EC2 서버에 접속하기 3. 아마존 리눅스 1 서버 생성 시 꼭 해야 할 설정들 0. 개요 앞으로 두 챕터에 걸쳐서 배포 환경을 구축하는 과정을 살펴보도록 하겠다. 이를 위해 AWS (Amazon Web Services)라는 클라우드 서비스를 이용할 것이다. 유사한 서비스로는 Google Clouds, Microsoft Azure, IBM Cloud 등이 존재하지만, AWS가 가장 대중적이고, 그만큼 공개된 자료도 많기 때문에 여기서는 .. 2022. 1. 16. [혼자 구현하는 웹서비스] 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (2) * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. * 이 글은 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (1)에서 이어집니다. 4. 어노테이션 기반으로 개선하기 일반적으로 프로그래밍을 할 때, 우리가 가장 피하고 싶은 상황 중에는 어느 것이 있을까? 각자 다른 상황이 떠오르겠지만, 같은 내용의 코드를 여러 번 반복해서 작성하는 상황은 많은 개발자들이 공감할 수 있을 것이다. 이런 상황에서는 작성을 여러 번 하며 귀찮기도 하지만, 나중에 이를 기능적으로 수정해야 할 때 반복해서 작성한 횟수만큼 고쳐야 한다. 뿐만 아니라 단순 오타 같은 문제가 생겨도 이를 찾아내기 쉽지 않다. 앞서 만든 코드 중에서 개선할 수.. 2022. 1. 15. [혼자 구현하는 웹서비스] 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (1) 0. 개요 1. 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 2. 구글 서비스 등록 3. 구글 로그인 연동하기 4. 어노테이션 기반으로 개선하기 5. 세션 저장소로 데이터베이스 사용하기 6. 네이버 로그인 7. 기존 테스트에 시큐리티 적용하기 *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. 0. 개요 스프링 시큐리티는 막강한 인증과 인가 (Authentication and Authorization)를 가진 프레임워크이다. 스프링 기반에서의 보안 표준으로, 스프링에서는 이를 활용하기를 적극 권장하고 있다. 확장성을 고려한 프레임워크이므로 다양한 기능을 손쉽게 추가 및 변경할 수 있고, 이는 스프링 부트 2.0으로 넘어오며.. 2021. 12. 31. 이전 1 ··· 5 6 7 8 9 10 11 다음