본문 바로가기

전체 글220

[Spring] 로그인 구현 3 - 카카오 로그인 구현 메인 프로젝트를 하면서 REST API로 카카오 로그인을 구현해보았다. 해당 부분을 기억하기 위해 이 글을 작성하였다. 이 포스팅은 프로젝트 과정에서 흐름을 기억하기 위해 작성한 것으로, 기본 흐름의 틀정도라고 생각하면 좋을 듯 하다. 해당 포스팅의 코드는 아래의 깃헙 주소에서도 확인 가능. ❗️본 포스팅은 이전 포스팅에서 이어집니다❗️ GitHub - Bhinney/Study: ✨ 공부하면서 기록하는 공간 ✨ ✨ 공부하면서 기록하는 공간 ✨. Contribute to Bhinney/Study development by creating an account on GitHub. github.com ✨ 들어가기 전에, 메인 프로젝트에서 사용한 카카오 로그인의 흐름 ✨ : 아래의 흐름을 바탕으로 프로젝트의 코드.. 2022. 12. 20.
[Spring] 로그인 구현 2 - 회원 가입 & 자체 로그인 구현 메인 프로젝트를 하면서 REST API로 로그인을 구현해보았다. 해당 부분을 기억하기 위해 이 글을 작성하였다. 이 포스팅은 프로젝트 과정에서 흐름을 기억하기 위해 작성한 것으로, 기본 흐름의 틀정도라고 생각하면 좋을 듯 하다. 해당 포스팅의 코드는 아래의 깃헙 주소에서도 확인 가능. GitHub - Bhinney/Study: ✨ 공부하면서 기록하는 공간 ✨ ✨ 공부하면서 기록하는 공간 ✨. Contribute to Bhinney/Study development by creating an account on GitHub. github.com ✨ 들어가기 전에, 메인 프로젝트에서 로그인 구현의 흐름 ✨ : 아래의 흐름을 바탕으로 + Redis를 이용하여 구현 1️⃣ build.gradle 설정 JWT 토큰.. 2022. 12. 20.
[Spring] 로그인 구현 1 - 회원 엔티티, Mapper, Repository 구현 메인 프로젝트를 하면서 REST API로 로그인을 구현해보았다. 해당 부분을 기억하기 위해 이 글을 작성하였다. 이 포스팅은 프로젝트 과정에서 흐름을 기억하기 위해 작성한 것으로, 기본 흐름의 틀정도라고 생각하면 좋을 듯 하다. 해당 포스팅의 코드는 아래의 깃헙 주소에서도 확인 가능. GitHub - Bhinney/Study: ✨ 공부하면서 기록하는 공간 ✨ ✨ 공부하면서 기록하는 공간 ✨. Contribute to Bhinney/Study development by creating an account on GitHub. github.com 로그인 구현인데 회원 로직 구현인 이유? : 회원 기본 로직이 구현 되어야 로그인 구현이 가능하기 때문 1️⃣ 공통의 Member 엔티티 구현 공통의 회원 클래스인 .. 2022. 12. 20.
[프로그래머스] 숫자 문자열과 영단어 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록.. 2022. 12. 19.
[LeetCode]007. Reverse Integer JAVA Reverse Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0. Assume the environment does not a.. 2022. 12. 19.
[LeetCode]005. Longest Palindromic Substring JAVA Longest Palindromic Substring - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 Given a string s, return the longest palindromic substring in s. 📌 방법 반복문을 통해 문자열의 길이만큼 반복 그 안에서 반복되는 문자열 중 가장 긴 문자열을 출력 팰린드롬은 거꾸로 읽어도 제대로 읽는 것과 같은 낱말, 숫자, 문자열 따라서 반으로 접었을 때에, 양 옆이 같음. 때문에 반복문을 통해 .. 2022. 12. 19.
[Spring] Transaction Transaction 이란? Transaction 이란, 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이며, 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위이고, 하나의 트랜잭션은 Commit되거나 Rollback이 이루어진다. Transaction은 ACID의 원칙을 따른다. A는 Atomicity로 원자성을 뜻한다. 트랜잭션에서의 원자성이란, 작업을 더이상 쪼갤 수 없음을 의미한다. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다. 트랜잭션 .. 2022. 12. 19.
[Java] 배열(Array) 🔎 배열(Array) 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 "new" 연산자를 사용하며, 타입과 길이를 지정하여 배열 생성 배열의 각 저장 공간 배열의 요소(element) 배열의 요소마다 붙여진 번호는 인덱스(index) 인덱스(index) 인덱스의 범위 : 0 ~ 배열의 길이 -1 ❗️인덱스의 시작은 0부터❗️ 1차원 배열 가장 일반적인 배열의 형태 타입 뒤에 대괄호를 붙여 선언하고 초기화 /* * 타입[] 참조변수이름; * 참조변수이름 = new 타입[개수] */ String[] MONTH; // 참조 변수 선언 MONTH = new String[12]; // 배열 개수 (12개) 생성, 초기화 /* 참조변수이름 = {배열 요소들} */ MONTH = {January, Fe.. 2022. 12. 19.
[Spring] JDBC와 Spring JDBC, Spring Data JDBC, Spring Data JPA 면접 준비를 하며, 각 개념에 대해 차이를 알고자 공부하였다. 정확하지 않을 수 있다. 📌 JDBC JDBC란? Java DataBase Connectivity Java 기반 애플리케이션의 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장 및 업데이트 하거나 데이터베이스에 저장된 데이터를 Java 코드 레벨에서 사용할 수 있도록 해주는 Java에서 제공하는 표준 API Java 프로그램이 데이터 베이스와 연결되어 데이터를 주고 받을 수 있게 하는 프로그래밍 인터페이스 JDBC는 DBMS에 종속되지 않는 관련 API를 제공 JDBC API는 JDK에서 제공 프로그래밍을 위해서는 JDBC 드라이버가 필요 동작 원리 사용할 JDBC 드라이버 선정 → 커넥션 생성 → 질의(Query)를 excuteSQL에 삽.. 2022. 12. 17.
[LeetCode] 003. Longest Substring Without Repeating Characters JAVA Longest Substring Without Repeating Characters - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 Given a string s, find the length of the longest substring without repeating characters. 📌 방법 컬렉션을 이용하여 풀이 그 중에서 Set의 HashSet을 이용하여 풀이 1️⃣ 최댓값 max 선언 및 초기화 2️⃣ HashSet을 이용하여 풀이 3️⃣.. 2022. 12. 16.
[LeetCode] 002. Add Two Numbers JAVA Add Two Numbers - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as.. 2022. 12. 16.
[Java] 제어문 - 반복문 (for, 향상된 for, while, do-while, break, continue) 🔎 반복문 for 문 while 문 반복문 : 어떤 작업이 반복적으로 수행되도록 할 때 사용 🔎 for 문 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행 초기화 : 반복문에 사용될 변수를 초기화 하는 부분, 처음에 한 번만 수행 조건식 : 조건식의 값이 참이면 반복을 계속 하고, 거짓이면 for문을 벗어남 증감식 : 반복문을 제어하는 변수의 값을 증가 또는 감소 시키는 식 for (초기화 값; 조건식; 증감식) { /* 위의 해당 조건식이 참인 동안 반복적으로 수행 */ } /* 예시 */ for (int i = 0; i < 3; i++) { sum += i; // sum = i + (i+1) + (i + 2) = 0 + 1 + 2 "i값이 증가되어 덧셈 반복" } 🔎 향상된 for 문 카.. 2022. 12. 16.