- [로드맵] Repo Hosting Services2024-11-16 15:27:53Repo 호스팅 서비스는 버전 제어 코드 저장소에 대한 저장, 관리 및 협업 도구를 제공하는 플랫폼이다. 이러한 서비스는 Git, Mercurial 또는 Subversion 과 같은 버전 제어 시스템을 지원하여 개발자가 코드베이스의 변경 사항을 관리하고 추적하며, 다른 사람과 협업, 워크플로를 자동화할 수 있도록 한다. 주요 기능에는 조종 분기 및 병합, 풀 요청, 문제 추적, 코드 검토 및 CI/CD(Dontinuous Integration / Continuous Deployment) 파이프 라인 과의 통합이 포함된다. 인기 있는 repo 호스팅 서비스에는 GitHub, GitLab 및 Bitbucket이 있으며, 각각 다양한 팀 규모와 프로젝트 요구 사항에 맞게 조정된 다양한 수준의 무료 및 유료 기..
- [로드맵] Version Controller System2024-11-15 09:32:03버전 제어 시스템(VCS)은 시간 경과에 따른 코드나 문서의 변경 사항을 관리하고 추적하여 여러 사용자가 프로젝트에서 효율적으로 협업할 수 있도록 하는 도구이다. 파일에 대한 모든 변경 사항을 기록하여 개발자가 이전 버전으로 되돌리고, 변경 사항을 비교하고, 수정 내역을 유지할 수 있다. VCS는 저장소가 중앙 서버에 호스팅되는 중앙 집중형(예: Subversion)이거나 각 사용자가 저장소의 전체 사본을 갖는 분산형(예: Git, Mercurial)일 수 있다. 버전 제어는 협업을 용이하게 하고, 코드 무결성을 향상시키며, 동시 변경 사항을 원활하게 관리하고 충돌을 해결함으로써 지속적인 통합을 지원한다.
- @Value 어노테이션 사용 시 주의할 점을 설명해주세요.2024-11-14 20:15:42@Value 어노테이션 주의점@Value은 설정 파일에 설정한 값을 주입할 수 있는 어노테이션입니다. 첫 번째로 주의해야 할 부분은 주입 시점입니다. @Value 어노테이션은 대상 컴포넌트가 스프링 빈으로 등록되고 의존 관계를 주입할 때 동작합니다. 따라서 환경 변수를 주입받는 대상 클래스에 @Component 어노테이션을 붙여주지 않는다면 해당 클래스는 컴포넌트 스캔이 대상이 되지 않아 스프링 빈으로 등록되지 않고, @Value 어노테이션 또한 동작하지 않습니다.또한 상황에 따라서 적절한 주입 방식을 선택해야 하는데요. 빈을 주입받을 때와 마찬가지로 @Value 어노테이션을 사용할 때도 필드 주입, 생성자 주입, setter 주입 등의 방식을 사용할 수 있습니다. 따라서 이들의 장단점을 비교하고, 상황..
- [로드맵] Pick a Language2024-11-13 11:12:23Java는 이식성, 견고성, 확장성으로 유명한 고급 객체 지향 프로그래밍 언어이다.Sun Microsystems(현재 Oracle)에서 개발한 Java는 "한 번 작성하면 어디서나 실행" 원칙을 따르므로 Java Virtual Machine(JVM)이 있는 모든 기기에서 코드를 실행할 수 있다. 대규모 엔터프라이즈 애플리케이션, Android 모바일 앱, 웹 서비스를 구축하는데 널리 사용된다. Java는 자동 메모리 관리(가비지 컬렉션), 방대한 표준 라이브러리, 강력한 보안 기능을 갖추고 있어 백엔드 시스템, 분산 애플리케이션, 클라우드 기반 솔류션에 널리 사용된다. https://roadmap.sh/java
- [로드맵] Internet2024-11-12 10:15:55백엔드 로드맵 과정을 밟아가며 기본적인 정보를 학습하려고 한다. How does the internet work?인터넷은 표준화된 프로토콜, 주로 TCP/IP를 사용하여 통신하는 상호 연결된 컴퓨터의 글로벌 네트워크이다.웹페이지를 요청하면 기기가 인터넷 서비스 공급자(ISP)를 통해 DNS 서버로 데이터 패킷을 보내면 DNS 서버에서 웹 사이트의 도메인 이름을 IP 주소로 변환한다. 그런 다음 패킷은 다양한 네트워크(라우터 및 스위치 사용)를 통해 대상 서버로 라우팅 되고 대상 서버에서 요청을 처리하고 응답을 다시 보낸다.이러한 왕복 교환을 통해 웹페이지, 이메일, 파일과 같은 데이터를 전송할 수 있어 인터넷을 글로벌 커뮤니케이션을 위한 동적이고 분산된 시스템으로 만든다. What is HTTP?HTTP..