[LOATODO] 프로젝트 구조 변경 계층형 -> 도메인형 (진행중)
·
Project/LoaTodo
1. 서론보통 MVC 패턴을 사용하는 프로젝트 구조는 레이어 계층형과 도메인형으로 구성되어 있습니다. [계층형 예시]  [도메인형 예시] 계층형 구조가 프로젝트 전체 구조 파악은 쉽지만, 세부적으로 어떠한 도메인들이 연결되어 있는지 파악하기 어렵습니다. 예시로 현재 로아투두 Service 단만 보더라도... 한폴더안에 너무 많은 클래스가 모입니다. 그래서 전반적인 프로젝트 구조를 도메인형으로 변경하려고 합니다.   2. 모집 게시판 구조 변경먼저 현재 작업중인 모집 게시판의 구조부터 변경하고자 한다. 최상단이 domainV2인 이유 - 이미 domain 폴더를 쓰고있어서 추후 변경기존 Controller -> Api 로 이름 변경@RestController를 쓰기 때문에 크게 보면 Controller가..
[LOATODO] 어쩌다 서비스 운영 / 약 2년 동안의 회고
·
Project/LoaTodo
1. 2022년 9월 ~ 2023년 5월 / 방황7월에 국비교육을 마치고 9월 쯤 4개의 프로젝트(라고 부르기 민망한)를 가지고 운좋게 취업을 빨리하였다.PHP 기반의 보안 회사의 UI/UX 팀이였는데, 보안 회사라 그런가... 나랑은 좀 안맞았다새로운 것을 배우고 무언가를 만들고 싶어 개발을 시작했는데 조금 다른 느낌...그래서 2달의 수습을 마치고 퇴사를 하였다. 그리고 월급으로 인프런에서 김영한 강사님 인강을 다 샀다. 한 100만원 좀 넘었나..?실력도 많이 오르고 사고방식도 달라지고 지금 2024년인데도 아직까지 반복해서 보고있다. 그러다 12월 7일 로스트아크에서 정식으로 오픈 API가 나왔다. 재밌어서 "오레하 제작 효율" 도 만들어보고 그때 당시 소나벨이 어려워서 하누마탄이 낫지않나 싶어소..
꾸준히 늘어나는 백엔드 개발자 기술면접 꼬리물기 질문
·
Computer Science
365개를 목표로 꾸준히 작성할 예정입니다.  [ 001. 자바 - Generic ]Q. 자바의 Generic에 대해 아시는데로 말씀해주세요.자바 제네릭(Generic)은 클래스나 메서드를 작성할 때 데이터 타입을 미리 지정하지 않고, 사용할 때 타입을 지정할 수 있게 해주는 기능입니다. 제네릭을 사용하면 코드 재사용성이 높아지고, 컴파일 시 타입 안전성을 확보할 수 있습니다.이러한 제네릭은 자료구조와 연관되어 있습니다. 자바의 List, Set, Map 등의 자료구조 클래스는 제네릭을 활용하여 다양한 타입의 데이터를 다룰 수 있도록 설계되어있습니다. Q. 그렇다면 Set자료구조에서 Generic은 구체적으로 어떻게 사용되나요?Set은 중복되지 않은 요소들의 집합을 나타내는 자료구조입니다. 여기에 제네릭..
[CS/WEB] 쿠키, 세션 그리고 로컬스토리지
·
Computer Science/Web
웹 애플리케이션에서 데이터를 저장하고 관리하는 것은 중요합니다.이를 위해 주로 사용되는 3가지 방식인 쿠키, 세션, 로컬스토리지에 대해 알아보겠습니다. 1. 쿠키(Cookie)쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 텍스트 파일입니다. 특징용량 : 대략 4KB만료 : 설정 가능 (만료일 없으면 세션 쿠키)서버 접근 : 가능 (요청 시 자동으로 서버에 전송)보안 : HttpOnly, Secure 플래그로 보안 강화 가능 주요 용도사용자 로그인 상태 유지사용자 선호 설정 저장트래킹 및 광고 사용 예시// 쿠키 설정document.cookie = "username=John Doe; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";// 쿠키 읽기let usernam..
[Loatodo] AWS로 스프링 CI/CD 구축하기 (3) ECS 릴리즈
·
Project/LoaTodo
앞서 두 포스팅에서VPC 세팅을 하고 [Loatodo] AWS로 스프링 CI/CD 구축하기 (1) VPC 설정기존 Elastic Beanstalk으로 배포중이던 Spring boot 서버 환경에서뭐하나 잘못건드렸는지 새로운 버전 배포시 CPU가 100% 찍히는 현상을 발견했다. 기존에도 물론 배포할 때 CPU가 높게 치긴 했지만 저정repeater2487.tistory.com Code Pipeline으로 빌드까지 해줬다. [Loatodo] AWS로 스프링 CI/CD 구축하기 (2) Code Pipeline 생성지난 포스팅에서 Spring CI/CD 구축의 첫 단계로 VPC 설정을 하였다. [Loatodo] AWS로 스프링 CI/CD 구축하기 (1) VPC 설정기존 Elastic Beanstalk으로 배포..
[Loatodo] AWS로 스프링 CI/CD 구축하기 (2) Code Pipeline 생성
·
Project/LoaTodo
지난 포스팅에서 Spring CI/CD 구축의 첫 단계로 VPC 설정을 하였다. [Loatodo] AWS로 스프링 CI/CD 구축하기 (1) VPC 설정기존 Elastic Beanstalk으로 배포중이던 Spring boot 서버 환경에서뭐하나 잘못건드렸는지 새로운 버전 배포시 CPU가 100% 찍히는 현상을 발견했다. 기존에도 물론 배포할 때 CPU가 높게 치긴 했지만 저정repeater2487.tistory.com 두번째로 Code Pipeline을 이용하여 깃허브 레포지토리에 푸쉬가 되면 자동으로 빌드하도록 해보려고 한다. 1. Code Pipeline 생성AWS 파이프라인에서 '파이프라인 생성'을 클릭한다.  따로 추가적인 설정 없이 파이프라인 이름만 입력 후 다음으로 넘어간다.  소스 스테이지에..
마볼링
'분류 전체보기' 카테고리의 글 목록