본문 바로가기

개발 지식11

[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.
AWS EC2 배포 이슈사항(mysql, jar파일 빌드) 이슈사항 spring 프로젝트 빌드시 너무 오래걸림 → ec2 스왑메모리 설정 해서 해결 (다음번에 정리해서 올려두면 좋을것 같음) mysql 외부 접근안됨 → yml파일 확인, mysql에서 계정 권한 추가 CREATE USER 계정명입력@localhost identified by '비밀번호'; GRANT ALL PRIVILEGES ON 데베명입력.* TO 계정명입력@localhost; flush privileges; SHOW GRANTS FOR 계정명@localhost; ec2 서버로 접속 안됨 해결방법 ec2 접속 후 cd/etc/mysql/mysql.conf.d 로 이동합니다. sudo vi mysqld.cnf bind-address 127.0.0.1 가 적힌줄 맨앞에 # 를 넣어 주석처리 해주기.. 2023. 4. 1.