본문 바로가기

전체 글62

[Devops] CI/CD란? CI/CD 1. CI/CD란? CI 란? CI는 Continous Integration의 약자로 지속적 통합 을 뜻한다. 애플리케이션의 새로운 코드들을 자동으로 빌드 및 테스트 되어서 레포지토리에 통합(merge) 되는 것을 의미. 예시 예를 들어, 하나의 프로젝트를 진행하는데 여러명의 개발자가 협업을 하며 개발을 같이 진행하고있다. 이런 상황에서 개발자들이 빈번한게 merge하지 않고, 3~4일에 걸쳐 merger를 하거나 더 오랜 기간동안 개발을 진행하며 며칠동안 작업한 코드들을 한 번에 merge를 한다면 결과는? → 분명 생각치 못한 코드들의 충돌이 생겨날 것이다. 이렇게 된다면 코드를 작성하고, 충돌을 수정하는데에 시간을 더 소비하는 상황이 생긴다. CI의 Point 위의 예시를 보았을 때, C.. 2023. 4. 9.
Spring OAuth2.0 카카오 로그인 Spring + react(next.js) Oauth Login (kakao) 백(Spring)+프론트(Next.js) Back(Spring)이랑 Front(next.js)를 통해 카카오 로그인을 구현하였습니다. 1. 순서 Front(next.js)에서 javasript key를 통해 kakao api호출 ( code 받아오기 ) 받아온 code를 backend에 요청해서 accessToken이나 사용자의 정보등을 받아오기 백엔드 [Backend] ( Spring ) 1.Gradle Dependency 추가 implementation group: 'org.springframework.security', name: 'spring-security-oauth2-client', version: '5.6.3' 2. 카카오 Developers 에서 애플리케.. 2023. 4. 7.
Spring 회원가입 email 인증 1. Spring gradle 설정 implementation 'org.springframework.boot:spring-boot-starter-mail:2.x.x' 2. MailConfig 설정 Spring 에서 메일 서버를 사용하기 위해서는 메일 서버와 연결해야한다. Spring 내부에서 메일을 보내고 받는 것이 아닌 smtp 메일 서버를 사용해서 메일을 보내기 때문에 Spring에서 어떤 메일 서버와 연결하는지 서버 도메인 주소, 접속 가능한 아이디, 비밀번호가 필수로 있어야한다. → 네이버 설정에서 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;.. 2023. 4. 1.
회문 / 팰린드롬 (JAVA) 회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말 숫자, 문자열(sequence of characters) 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. 아래의 코드는 알파벳만 비교하여 회문인지 판별하는 코드이다. -> replaceAll부분을 보면 [^A-Z] 라는 정규식이 있는데 이 정규식은 A~Z사이의 알파벳이 아니면(부정의 뜻) 을 의미한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class inf_1_08 { static String solution(String str){ String a.. 2023. 4. 1.