profile
같이 일하고 싶은 사람이 되어보자! 다시 시작하는 개발 블로그.

팀프로젝트 05/09

오늘은 어제 기획한 아이디어를 토대로 세부적인 페이지와 기능을 나누어 요구사항 정의서를 작성하였다아이디어로 시작한 기획을 화면 없이 기능을 생각하여 구현한다는 것이 많이 어려웠고 생각보다 많은 기능들과 페이지가 추가 되어 예상보다 서비스가 조금 더 커진 것 같다 오늘

2023년 5월 9일
·
0개의 댓글
·

TDD

TDD TDD 란 Test Driven Development 의 약자로 테스트 주도 개발이라고 합니다. 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현합니다. 짧은 개발 주기의 반복

2023년 5월 8일
·
0개의 댓글
·

팀 프로젝트 05/08

오늘은 팀플젝 첫 날로 서로 생각해온 아이디어 기반으로 회의를 진행하여 주제를 선정했다!테이블링 서비스에 오늘의 메뉴를 랜덤으로 발생하여 위치 기반 메뉴 관련 가게 보여주는 서비스네카라쿠배 같은 기업의 인재상정보를 모으고 심리검사를 통해 부합한 기업 보여주고 모집기술스

2023년 5월 8일
·
0개의 댓글
·

코드캠프 8주간의 회고록

벌써 8주차 과정이 끝이 났다블로그에는 올리지 않았지만 매일매일 알고리즘 수업 매주 알고리즘 테스트 그리고 정규 수업 과정을 진행하면서 따라가기 벅찼고 아직 이해하지 못한 내용들이 수두룩하고TIL을 매일매일 작성하지 못한것도 후회가 되며 더 노력하지 못한 부분도 후회가

2023년 5월 7일
·
0개의 댓글
·

gitflow workflow

gitflow를 검색하면 위 이미지와는 달라도 다 비슷한 위 구조를 가진 이미지들이 나온다복잡해 보이지만 저 동그라미 하나하나 가 브랜치를 뜻한다 하나씩 알아보자dev / master이제 master 브랜치는 프로덕션에 배포할 준비가 된 상태만 올리도록 합니다. 그리고

2023년 5월 7일
·
0개의 댓글
·

CI/CD

CI: Continuous Integration - 지속적인 통합새로운 코드 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 리포지토리에 통합되는 것을 의미합니다. 결과적으로 여러 개발자가 동시에 작업하며 발생할 수 있는 충돌 문제를 수시로 확인하고 해결할 수 있습

2023년 5월 7일
·
0개의 댓글
·

서버리스

말 그대로 서버가 없다는 뜻으로 백엔드 서버가 존재하지 않는것이다 Cloud Function을 이용하여 함수 단위로 배포를 진행하는 것을 의미합니다.서버리스 서비스의 로직은브라우저에서 요청 → Cloud Function을 이용한 함수 요청이 이루어짐 → 해당 함수에서

2023년 5월 7일
·
0개의 댓글
·

Kubernetes

쿠버네티스는 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구 입니다.쿠버네티스와 동일한 기능을 하는 도구에는 메소스(Mesos), 도커 스웜(Docker Swarm) 등 이 있습니다.이런 도구를 컨테이너 오케스트레이션 도구라 하며, 많은 수의 컨테이너를 협조적으

2023년 5월 7일
·
0개의 댓글
·

SSL,HTTPS

SSL은 Secure Sockets Layer의 약자로 웹 표준 암호화 통신으로서웹브라우저와 서버 사이에 정보를 암호화해주는 방식이다.SSL은 보안 소켓 레이어(Secure Sockets Layer, SSL)라고 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호

2023년 5월 7일
·
0개의 댓글
·

Firewall(DMZ) / VPC

방화벽이란 뜻으로 내부 네트워크를 외부로부터 보호하기 위해 외부 네트워크와 내부 네트워크 사이에 설치된 보호벽을 의미합니다.쉽게 말해 외부 사용자들이 내부의 네트워크에 접근하지 못하도록 하는 내부 네트워크를 방어하기위한 방법이다.DMZ에 대해 알아보기 전 두가지 개념에

2023년 5월 7일
·
0개의 댓글
·

DNS / Load Balancer

Domain Name System 의 약자로 호스트의 도메인네임 (www.example.com)을 네트워크주소(192.168.1.0)로 변환하거나, 그 반대의 역할을 수행하는 시스템이다.우리가 자주 접하는 naver.com , google.com 모두 DNS을 가진 D

2023년 5월 7일
·
0개의 댓글
·

Microservice

위 이미지 처럼 모든 기능을 하나의 프로젝트로 묶여 있는 방식을모놀리식 아키텍처(Monolithic Architecture)라고 부릅니다. 이렇게 하면, 하나의 프로젝트를 개발하고 테스트하고 빌드하기 때문에 단순합니다. 하지만, 여러 모듈들이 함께 있기 때문에 작은 부

2023년 5월 7일
·
0개의 댓글
·

REDIS

Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있습니다. 레디스는 모든 데이터를 메모리에 저장하고 조회합니다. 즉, 인메모리 데이터베이스 입니다. 이 말만 들으면 Redis

2023년 5월 7일
·
0개의 댓글
·

transaction

Transaction은 처리되는 작업의 단위로, 데이터베이스에서의 Transaction 처리는 Business Logic 상 굉장히 중요한 기능입니다.따라서, 서로 다른 트랜잭션들을 처리하는 도중 하나의 단위 트랜잭션에서 에러가 발생한다면 이전에 성공했던 트랜잭션들을

2023년 5월 7일
·
0개의 댓글
·

소셜로그인 프로세스의 이해

요즘 웹 서비스에서 필수적인 요소인 소셜로그인 대표적으로 구글,카카오,네이버,페이스북이 존재하며 프로세스가 어떻게 작동하는지 알아보자1.구글로그인 버튼을 눌러 페이지를 요청한다.2.백엔드 api에서는 소셜로그인을 시도하는 유저에게 소셜미디어의 HTML코드를 넘겨준다3.

2023년 5월 7일
·
0개의 댓글
·

CORS

HTTP 통신을 하다보면 cors에러를 종종 볼 수 있다 cors란 무엇일까?왜 에러가 발생하는 것 일까? 바로 CORS 정책 때문이다CORS란, Cross-Origin-Resource-Sharing의 약자입니다.이는 서로 다른 출처(origin)를 가진 주소로 요청이

2023년 5월 1일
·
0개의 댓글
·

Image upload Process

웹 서비스의 필수 기능중 하나인 이미지 업로드 과정에 대해 알아보자 이미지 업로드 프로세스에 대한 이해 브라우저에서 사용자가 업로드할 이미지 파일을 선택합니다. 브라우저에서 선택된 파일을 변수에 저장합니다. 변수에 담긴 내용을 파일 객체라고 하며 파일 사이즈 등 파

2023년 5월 1일
·
0개의 댓글
·

Payment / Iamport

결제 api중 유명한 Iamport를 사용해 보기 전에 결제 로직에 대해 알아보자인터넷에서 옷을 구매하는 결제 로직에 대해 알아보자1\. 구매자가 구입할 옷에 대한 정보와 금액을 판매자에게 전달2\. 판매자는 전달받은 금액을 PG사에게 결제해줄 것을 요청3\. P

2023년 5월 1일
·
0개의 댓글
·

인증(Authentication) / 인가 (Authorization)

보안 관련 로직에 항상 등장하는 인증과 인가 둘의 차이점과 개념에대해 알아보자인증이란 사용자의 신원을 확인하는 과정으로 자신을 인증할만한 인증 요소를 증거로 제시하여 인증요청을 한다이 개념을 온라인에 적용 시키면 신분증이나 여권을 제시하는 대신 아이디/패스워드를 입력하

2023년 5월 1일
·
0개의 댓글
·

암호화(단방향, 양방향)

암호화(양방향 암호화)와 해싱(단방향 암호화)기밀성을 유지하기 위해 DB에 비밀번호를 저장할 때는 비밀번호를 암호화(Encrypt) 하여 저장하게 됩니다.암호화를 하여 저장을 하면 암호화에 사용된 키(비밀번호)를 통해 데이터를 복호화 할 수 있습니다.암호화를 구성하는

2023년 4월 25일
·
0개의 댓글
·