It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

전체 글 134

[GitHub] 중급 (배포)

실제 서비스를 배포하기전에 지속적으로 통합(code merge, 빌드, 테스트)하는 건 중요하다. 배포하는 과정에서 문제가 생기면 해결하기 힘들기 때문이다. 지금까지 로컬개발완료시 (나, 팀원) - git push - merge - 배포 - 기능 동작 test / 시뮬레이션 작업을 전부 수동으로 해왔다. 이걸 자동화하려면 ?? CI & CD 소프트웨어를 사용자(클라이언트)에게 신속하고 안정적으로 코드를 배포하기 위해 자동으로 소프트웨어를 빌드, 테스트, 배포하는 개념이다. 성공적으로 CI/CD 환경을 구축한다면, 코드의 새로운 변경사항이 자동으로 빌드/테스트/배포 되면서 여러명의 개발자가 동시에 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CI(Continuous Integrati..

Git.Github 2024.04.19

[Docker] 가상화

가상화란? 하나의 컴퓨터를 마치 여러 개인 것처럼 쪼개서 사용하는 것 ex) 하나의 운영체제에 Docker를 이용하여 2개의 앱을 실행시킨 것을 표현. 각각의 앱은 컨테이너라는 가상 공간에서 서로의 영역을 침범하지 않고 독립적으로 실행중임. 개발자가 Docker를 사용하는 이유는? - 내가 만든 가상환경을 공유할 수 있음. 본인이 개발자이고 docker container에서 A라는 앱을 개발하는 중이었을 때 내가 만든 A 앱을 누군가에게 공유하려면? -> 컨테이너는 '이미지'라는 것으로 저장할 수 있는데 쉽게 설명하자면 사진을 찍는 것과 비슷한 개념임. 지금까지 내가 개발한 결과물을 사진찍듯이 이미지로 저장해두면 누군가가 사용할 수 있음. 이렇게 docker를 사용하면 환경(ex. 운영체제)에 구애받지 ..

Back-End/Docker 2024.04.15

[DBMS] 데이터 모델링

개념적 모델링 비즈니스 요구 사항을 파악하고, 이를 데이터 모델로 표현하는 단계. 논리적 모델링 개념적 모델을 기반으로 데이터의 구조와 관계를 구체화하는 단계. 1. 각 테이블의 필드 정보 2. 테이블 간의 관계 (1:1, 1:N, N:M) 위의 예시에서 member와 order는 1:N 관계. 한 명의 회원이 여러 개의 주문을 할 수 있다는 의미. member와 order 테이블 양쪽에 모두 member_id 필드가 존재하고 두 테이블의 관계는 member_id라는 key로 맺어져 있음을 알 수 있음. order와 item은 1:1 관계. 하나의 상품만 주문이 가능하다는 의미. item과 order 테이블 양쪽에 item_id 필드가 존재하고 두 테이블은 item_id 필드로 관계가 맺어짐을 알 수 있..

Back-End/DBMS 2024.03.22

[Spring] 테스트 코드 개념

HTTP 통신에서 쿠키/세션을 활용하는 이유 - HTTP 통신은 한번 연결했다가 끊어지면 저장된 내용이 사라짐(connectionless, stateless). 이것을 보완하기 위해 쿠키 또는 세션을 사용함. 인증에 사용되는 정보 - 쿠키 : 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 -> 브라우저가 종료되어도 인증이 유지된다는 특징이 있음. - 세션 : https://interconnection.tistory.com/74 쿠키와 세션 개념 노션 페이지(아래 내용과 동일) 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정 interconnection.tistory.com..

Back-End/Spring 2024.03.20