반응형 전체 글35 [WIL] 1주차 - 익숙하지만 낯선 Spring 세팅 들어가며조금 늦은 1주차 회고를 시작하자면..스파르타 재직자 MSA 강의 시작 첫 주차였다.업무에서 매일 쓰고있는 Springboot 프로젝트지만,사용하지 않았던 라이브러리들과 세팅들을 설정하니 익숙하지만은 않게 느껴졌다이번주 배운것Spring 주요 라이브러리 설정JPA, Lombok, undertow, mapstruct, swaggerJPAjpa 는 Spring 에서 사용하는 ORM 으로 RDBM 연동을 간편하게 할 수있도록 구현된 라이브러리이다.ORM이란 프로그래밍 언어로 작성된 로직을 쿼리로 변환해서 DB에 접속, 제어 할 수있도록 지원하는데, RDBM 끼리는 서로 다른쿼리를 지원하기 때문에 이 ORM을 사용하면 다른 DB(예: mariaDB-> postgreSQL)로 변경되더라도 코드변경 없이 그.. 2026. 3. 19. 내가 이해한 webRTC keyword : ICE 후보 등록, STUN/TURN 서버용어정리NAT: network Address Translation : 주소변환 (private ip -> public ip)Fall back : 대안ICE : interaction Connectivity Establishment기본적으로 P2P 연결을 통해 초저지연 양방향 데이터 전송을 지원한다.P2P 연결을 위해서는 각 클라이언트의 IP, PORT 값이 필요하다.이때 ICE 서버가 필요함ICE 서버1. STUN 서버각 클라이언트가 공인 IP,port 를 가지고 있을 때, 이 클라이언트의 주소정보를 어 상대한테 알려주려고 사용자체 서버를 운영하던가 구글에서 제공하는 STUN 서버 이용 가능하다.2. TURN 서버클라이언트가 NAT 안에 있을 경우.. 2025. 11. 14. 생성자에서 메서드를 사용할 수 있는 이유 객체가 생성 되기 전에 해당 인스턴스의 메서드를 사용할 수 있다는 것에 의문이 들었다.결론은 객체가 생성되는 과정에서 생성자 실행 중에도 인스턴스 메서드를 호출할 수 있다.! 왜 가능한지?- 생성자가 실행 될 때, 객체는 이미 메모리에 할당되어 있다.- 다만 객체의 초기화 과정이 진행중일 뿐이다.- 생성자가 실행되는 동안 해당 객체의 this 참조는 이미 존재하기 때문에 같은 인스턴스의 매서드를 호출 할 수 있다.public class Example { private final String value; public Example() { this.value = "initialized"; processValue(); // 호출 가능 } private void p.. 2025. 3. 6. 웹 애플리케이션 개발 프로젝트 회고(1) 프로젝트 협업 도구 팀프로젝트이기 때문에 협업 도구는 기획 단계부터 개발 단계, 마무리까지 공유 가능한 사이트를 적극 활용했다. 1) 아이디어 공유 - linoit lino https://ko.linoit.com/ 메모장과 사진을 공유합시다! - lino lino는 간단한 메모나 할 일, 아이디어나 사진을 온라인상의 Web캔버스에 메모장처럼 자유롭게 붙였다가 옮겨서 정리하고 필요없어지면 떼어버리는 것을 누구나 간단하게 할 수 있는 무료 웹메모 ko.linoit.com 브레인 스토밍같이 포스트잇 기반으로 필요한 기능을 자유롭게 저장하고, 저장한 내용을 바탕으로 우선 순위를 정해서 기능 명세서를 작성했다. 2) 화면 공유 - figma, exclidraw https://www.figma.com/ Figma: The Collab.. 2024. 1. 18. springboot 프로젝트 AWS 프리티어로 배포하기(2) CodeDeploy, EC2 연동하기 CodeDeploy 란? aws의 배포 서비스 S3는 Jar 파일을 전달하기 위해서 사용한다. code deploy는 저장기능이 없기 때문에 빌드 결과물을 받아서 code deploy가 가져갈 수 있도록 보관하는 공간이 필요하고 그 역할을 S3 가 한다. 💡 code deploy 에서는 깃허브 코드를 가져오는 기능을 지원하기 때문에, 빌드와 배포를 모두 할 수 있다. 하지만 빌드없이 배포만 필요할 때 대응하기 어렵다. 빌드와 배포를 분리해서 배포만 필요할 경우 빌드된 jar를 재사용하면 되지만, 빌드와 배포를 모두 하게되면 항상 빌드를 하게 되기 때문에 확장성이 떨어진다. 따라서 웬만하면 빌드와 배포를 분리하는 것을 추천한다. IAM생성 ec2에 IAM 역할 추가하기 IAM 에서 사용자와 역할의 차이 역.. 2024. 1. 17. springboot 프로젝트 AWS 프리티어로 배포하기(1) github actions, aws s3 연동 최종 목표 : CI/CD 구축해서 메인브렌치에 커밋하면 자동 배포되도록 설정하기 CI / CD란? CI (Continuous Integration- 지속적 통합) 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포파일을 만드는 과정 CD (Continuous Deployment - 지속적인 패보) 빌드 결과를 자동으로 운영서버에 무중단 배포까지 진행되는 과정 CI / CD 의 필요성 CI 가 없을 경우: 여러명의 개발자가 동시에 작업을 할 경우 각자가 원격 저장소로 푸시될 때 마다 코드를 병합하고, 테스트 코드와 빌드가 수행되는지 수동으로 체크해야한다. CD 가 없을 경우: 역시 한두대의 서버에 개발자가 수동으로 배포를 할 수 있지만.. 2024. 1. 17. 이전 1 2 3 4 ··· 6 다음 반응형