본문 바로가기

분류 전체보기56

프로젝트 | Artillery 부하 테스트 프로젝트에 부하 테스트 적용하기작성된 글의 프로젝트https://github.com/Fingoo-org/Fingoo GitHub - Fingoo-org/FingooContribute to Fingoo-org/Fingoo development by creating an account on GitHub.github.com 들어가기 전Fingoo라는 프로젝트의 기능적 개발이 거의 끝나가는 시점이 왔습니다..!(드디어..) 개발을 본격적으로 시작한지 약 4개월이 지났고, 기획 및 마케팅 전략 수립 단계까지하면 약 9개월의 시간이 지난 시점에서 만족스러운 결과물이 나오니 신기하기도 하고, 법인까지 세워서 실제 사용자들에게 피드백을 받게 되는 프로젝트이기 때문에 많이 떨리기도 합니다.핵심 기능 개발이 거의 끝나가는.. 2024. 5. 25.
NestJS 왜 쓰는걸까? (우아콘 새로운 백엔드 개발 표준 정리) 들어가기 전에새로 들어가는 프로젝트에서 생산성과 코드 품질을 중요한 기준으로 삼았다. 또한 프론트와 백엔드 상호간의 원할한 피드백이 필요한 상황이기에 하나의 통일된 JS기반의 언어로 프로젝트를 시작하는 것이 좋겠다는 의견이 있었다.  https://github.com/Fingoo-org/Fingoo GitHub - Fingoo-org/FingooContribute to Fingoo-org/Fingoo development by creating an account on GitHub.github.com  여태까지 JAVA 기반의 Spring 프레임워크만 사용했던 나는 꽤나 고민됐다. 하지만 위와 같은 이유와 함께 문득 새로운 기술이 필요한 시점이라면 왜 이 기술을 사용해야하는지, 어떤 장점이 있는지, 또한 .. 2023. 12. 26.
프로젝트 회고 | 나의 첫 프로젝트는.. IT 동아리 COW에서 진행했던 학기말 프로젝트에 대해 고민했던 점을 기록해보려합니다. 첫 프로젝트이자 로그인부터 배포까지 진행했던 프로젝트이기에 저에게 뜻깊은 이야기라고 생각합니다! 재밌게 봐주세요🥹 사용했던 기술 스택우선 저는 이번 프로젝트에서 백엔드를 맡아서 프로젝트를 진행했습니다. 클라이언트는 React.js를 사용했고 아래는 제가 사용했던 기술 스택입니다. - Spring Boot 3.1.4- Spring Data JPA- Spring Security- Spring OAuth2- Java 17- MySQL 8.0- EC2- CodeDeploy- Github Actions- S3- RDS- Postman- Figma- Notion 기획 및 설계저는 COW라는 IT 동아리의 동아리원이자 교내 사진.. 2023. 11. 29.
네트워크 | TCP의 연결, 연결 해제 과정에 대해서 설명해주세요. TCP의 연결, 연결 해제 과정에 대해서 설명해주세요. TCP란? TCP(Transmission Control Protocol)는 네트워크 프로토콜의 국제표준기준 OSI 7 계층(Open System Interconnect)의 4 계층 (Transport) 속하며, 3 계층(Network)의 IP 프로토콜과 같이 사용되기 때문에, TCP/IP 라고도 불린다 목적 TCP 의 사용의 가장 큰 목적은 컴퓨터에서 실행되는 프로그램 간 데이터 유실 없이 안정적으로 전송하는 것이다. TCP 헤더 최소 20 byte ~ 최대 60 byte (옵션 지정시) TCP Flag Flag란 무엇인가를 기억해야 하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에서 사용되는 미리 정의된 비트를 의미한다. .. 2023. 11. 14.
Spring Security | 로그인 방식 로그인 방식 용어 정리 인증과 인가 시스템의 자원을 적절하고 유효한 사용자에게 전달하고 공개하는 방법 인증 (Authentication) 인증은 쉽게 말하자면, 로그인이다. 클라이언트가 자기자신이라고 주장하고 있는 사용자가 맞는지를 검증하는 과정이다. 예: 클라이언트에서 보낸 유저 아이디와 서버에 등록돼있는 유저 아이디를 확인한다. 인가 (Authorization) 인가는 인증 작업 이후에 행해지는 작업으로, 인증된 사용자에 대한 자원에 대한 접근 확인 절차를 의미한다. 여기에 일반 유저인 USER1과 USER2가 있다. 일반 유저인 USER1 은 글 작성, 조회, 수정, 삭제 등 일반적인 작업에 대한 권한이 부여되어 있다. 하지만 USER1 은 USER2가 작성한 글을 수정하거나 제거할 수는 없다. 타.. 2023. 9. 28.
네트워크 | HTTP HTTP에 대한 내용을 정리한 글입니다.인터넷 네트워크인터넷 통신클라이언트가 서버로 요청을 보내는 방식을 알기 위해서는 IP를 이해해야한다.IP(인터넷 프로토콜)IP의 역할지정한 IP 주소(IP Address)에 데이터 전달.패킷(Packet)이라는 통신 단위로 데이터 전달IP를 통한 통신 과정클라이언트가 IP를 가진다.서버에도 IP를 가진다.메세지를 그냥 전달하는 것이 아니라 IP 패킷이라는 규칙을 통해 전달한다.클라이언트 패킷 전달. (출발, 목적 IP와 메세지를 전달한다.)서버 패킷 전달. (출발, 목적 IP와 메세지를 전달한다.)클라이언트 -> 서버의 노드와 서버 -> 클라이언트의 전달 노드가 다를 수 있다.IP 프로토콜의 한계비연결성패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (받.. 2023. 9. 21.