본문 바로가기

분류 전체보기74

[springBoot] spring Boot 이메일 발송(Google SMTP) Spring Boot 이메일 발송하기! 웹 서비스를 기획하고 구성하다보면 이메일 관련한 작업을 해야 할 경우가 발생한다. 예를들면 우리가 많이 접하는 '회원가입시 이메일인증', '각종 알림을 위한 이메일 전송' 등 이 존재한다. 다양한 라이브러리가 이미 존재하기 때문에 우리는 선택을 해야한다. 1. 라이브러리를 사용해서 이메일을 발송할 것 인지? 2. 라이브러리를 사용하지 않고 코드만으로 작성 할 것인지! 이 글에서는 라이브러리를 사용하여 구글이메일 발송을 해볼 것이다. JavaMailSender 를 사용 할 것이며 2가지 방법을 소개할 예정이다. * 2022.05.30일 부터 Google 약관이 변경되어 2단계 인증 (앱 비밀번호 사용)을 해야 사용가능. -현재 개발 환경에서 이메일 발송 로직 1. F.. 2022. 12. 14.
[DB] H2 DB - DBeaver 연결하기 H2 DB - DBeaver 연결하기 - 이 글에서는 Test DB 로 많이 쓰이는 H2 DB를 DBMS 관리 Tool 인 DBeaver(디비버)랑 연결 해보겠습니다. 필자는 JPA를 공부하면서 H2 DB를 테스트 DB로 사용 했고 IntelliJ 내부의 DB tool을 사용할 때도 있었지만, 더 많고 디테일한 DB 작업을 할때는 DBeaver를 사용했다. * 설치가 되어있다는 가정하에 연결을 진행합니다. * H2 DB 설치 및 DB 파일이 있다는 가정하에 진행합니다. - DBeaver(디비버)란 ? DBMS(DataBase Management System)을 편하게 사용 할 수 있게 해주는 Tool이다. 무료이며, 개인적인 의견으로는 GUI, 기능들이 많이 쓰이는 HeidiSQL 보다 편리하고 직관적이.. 2022. 12. 12.
[프로그래머스] 나머지 한점(알고리즘) - Java 문제 https://school.programmers.co.kr/learn/courses/18/lessons/1878?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 및 이해 1. 직사각형을 만들어야 한다. 2. 직사각형에 필요한 점4개중 3개의 좌표값이 주어진다. 3. 나머지 한점의 좌표를 Return 한다. (좌표는 [x축, y축] 순서로 Return 해야 한다.) - 해당 문제는 코딩의 능력 보다는 이해하는 것이 가장 중요하다고 느꼈다. 좌표 3개가 주어지기 때문에 그 점을 활용 하면 된다. 소거법을 사용하여 해결 .. 2022. 12. 12.
[Java] 1차원 배열 & 2차원 배열 이 글에서는 Java의 1,2차원 배열에 대해서 알아보도록 하겠습니다!! - 1차원 배열의 선언, 초기화, 출력 방법. - 2차원 배열의 선언, 초기화, 출력 방법. 1차원 배열이란? Java뿐 아니라 모든 언어에서 1차원 배열이 존재하며 많은 분야에서 사용합니다. 1차원 배열은 같은 자료형의 묶음이라고 이해하면 좀더 쉽게 이해할 수 있을것입니다! 1차원 배열의 선언및 활용은 아래와 같이 할 수있습니다. 1. 배열을 선언하는 방법 int[] array; int []array; int array[]; - 언 뜻 보면 같은것 같지만 해당 변수가 배열이라는 것을 알려주는 '[]'의 위치가 다르다는 것을 확인 할 수 있다. - 값을 모르고 초기화를 하지 않을 경우에 사용한다. 2. 배열을 초기화 하는 방법 //.. 2022. 12. 12.
[프로그래머스] 최대공약수와 최대공배수(Lv1) - Java 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 1. 두 수 n,m 을 입력 받는다. 2. 두수의 최대 공약수, 최소 공배수를 구한다. 3. 배열의 [0] 인덱스에는 최대 공약수, [1]인덱스에는 최소 공배수를 넣어서 Return. 문제 자체는 최대공약수, 최소공배수를 구하는 방법만 알면 구할 수 있다. 만약 구하는 방법을 모른다거나, 코드로 구현하는 법을 모른다면 아래의 링크에서 개념을 확인하자! https://lucas-ow.. 2022. 12. 11.
[Algorithm]최대공약수 & 최소공배수 - Java [알고리즘] 최대공약수 & 최소공배수 - Java 로 구현하기 많은 사람들이 코딩테스트 문제를 풀다보면 접하게 되는 최대공약수 & 최소공배수 구하기 이다. 학생 시절에 배웠던것이라 기억이 나는 사람도 나지 않는 사람도 있을것이다. 또한 알고 있더라도 코드로는 접근하기 어려울수 있기 때문에 한번은 공부해두면 좋을것 같다. 최대 공약수를 코드로 구현하는 방법은 2가지가 있다! (변형해서 사용가능) - 반복문 사용(for ,while) - 재귀함수 사용 최소 공배수를 코드로 구현하는 방법은 두 수 a,b 가 존재할때 a,b의 최대 공약수를 구한후 공식 : a * b / 최대공약수 해당 공식으로 구할 수 있다. (본 글에서는 예제를 위해 메서드로 구현) 유클리드 호제법 유클리드 호제법이란? 2개 수의 최대 공약.. 2022. 12. 11.
[React+Spring Boot] React + Spring Boot 연동하기 Spring Boot + React 연동하기 해당 글에서는 Spring Boot (server) + React.js 를 연동해보겠습니다! 보통은 React 프로젝트 하나 , server 프로젝트 하나 따로 진행하나. 여기서는 Spring Boot가 존재하는 디렉토리 내부에 React를 연동 시키도록 하겠습니다. 또한 원론적인 개념보다는 프로젝트 생성 및 연동에 초점을 맞췄습니다! (자세한 설명이 부족할 수 있습니다...) 이번글에서는 간단한 Terminal 사용법만 알아도 충분히 따라서 진행할 수 있습니다. 목차 1. React 프로젝트 생성 2. React 설정 3. Spring 메서드 작성 및 실행 4. React + Spring 연동 테스트 진행 Spring Boot 프로젝트 생성은 링크를 통해 확.. 2022. 12. 9.
[springBoot] Intellij - springBoot 프로젝트 간단 생성 (Ultimate & community) & SpringIO 스프링 부트(Spring Boot) Spring Boot 란? Java를 사용하는 Java기반 Web Application을 구축할 수 있는 프레임워크이다. 상황에 따라 Rest API만을 사용 할 수도 있고, 템플릿엔진을 통해 Server, 화면 모두 구현 할 수 있다. Spring & Spring Boot Spring 과 Spring Boot 에 대하여 간단하게 설명을 해보자면 Spring : 의존성 주입(DI), IOC를 구현함 즉 다양한 스프링 모듈 및 라이브러리 사용 가능 - 세부적인 Setting이 필요할 수 있다. Spring Boot : 프로젝트 생성시, 생성 후 라이브러리를 등록하면 호환되는 버전을 자동으로 Setting 해준다. 버전관리에 스트레스를 받지않았다.. 또한 내장 서버(Tom.. 2022. 12. 9.
[프로그래머스] 명예의전당(Lv1) - Java 문제 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 & 이해 1. 매일 한명의 가수가 노래를 부르고 점수를 받는다. 2. 명예의 전당에는 k 만큼 리스트업 된다. 3. k 이후 부터는 k 번째 가수보다 점수가 높다면 -> k번째 가수는 리스트 삭제. 그리고 점수 순서로 list up 4. 매일 최하위 점수를 발표한다. -> 배열로 발표점수를 return.(해답.) - 처음 풀이를 진행 했을때는 ArrayList를 통해서 k 만큼의.. 2022. 12. 8.