애정코딩 💻

HTTP , HTTPS

HTTP / HTTPS - HTTP : 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜(서버에서 브라우저로 데이터를 전송하는 용도로 가장 많이 사용함) 문제점 - 서버에서 브라우저로 전송되는 정보가 암호화되지 않는다. - HTTPS : SSL(보안 소켓 계층) 사용, 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와준다. 서버와 브라우저가 민감한 정보를 주고받을 때 해당 정보가 도난당하는 것을 막아줌. HTTP 자체를 암호화하는 것이 아닌 HTTP Message Body를 암호화한다. (즉, Header는 암호화되지 않는다) HTTPS 사용해야하는 이유 1. 중간에 데이터를 가로채도 암호화되어 있기 때문에 안전하다. 2. 구글은 HTTPS 웹 사이트에 가산점을 ..

BASIC 2022.02.23 Joana

8. Service

@RequiredArgsConstructor @Service public class DiaryRegisterService { private final CoupleRepository coupleRepository; private final DiaryRepository diaryRepository; private final UserRepository userRepository; public DiaryRegisterResponse addDiary(DiaryRegisterRequest diaryRegisterRequest) { Couple couple = coupleRepository .findByCoupleToken(diaryRegisterRequest.getCoupleToken()) .orElseThrow(..

Project/DARLING 2022.02.16 Joana

7. CI/CD 계획

리팩토링이 30%정도 남은 시점에서 자동화 배포를 계획하고자합니다! 우선 처음해봐서 검색으로 찾아낸 방법을 실행한 후 방식을 이해하고 다른걸로 바꿔볼 예정입니다. 제일 많이 들어봤던 Jenkins, Docker를 사용할 예정입니다. 1. GitHub Push. 2. GitHub에서 Jenkins에 Build 유발한다. 3. Jenkins에서 Gradle Build하여 Jar 파일 생성 한다. 4. 생선된 Jar 파일을 build 한다. 5. DocerHub에 Push 한다. 6. Jenkins 가 DockerHub에 있는 파일을 pull 한다. 7. 이전 컨테이너 삭제 후 새로 받아온 이미지를 실행한다. https://velog.io/@haeny01/AWS-Jenkins%EB%A5%BC-%ED%99%9..

Project/DARLING 2022.02.09 Joana