- [로드맵] RDB2024-11-19 10:16:01MySQLMySQL은 속도, 안정성, 사용 편의성으로 유명한 오픈소스 관계형 데이터베이스 관리 시스템 (RDBMS)이다.데이터베이스 상호 작용에 SQL(구조적 쿼리 언어)을 사용하고 트랜잭션, 인덱싱, 저장 프로시저를 포함한 다양한 데이터 관리 기능을 지원한다. MySQL은 확장성과 유연성으로 인해 웹 애플리케이션, 데이터 웨어하우징 및 기타 다양한 애플리케이션에 널리 사용된다. 많은 프로그래밍 언어 및 플랫폼과 잘 통합되며 LAMP(Linux, Apache, MySQL, PHP/Python/Perl)와 같은 인기 있는 소프트웨어 스택의 웹 서버 및 프레임워크와 함께 사용되는 경우가 많다. MySQL은 Oracle Corporation에서 유지 관리하며 개발 및 사용을 지원하는 대규모 커뮤니티와 생태계가..
- [로드맵] Relational Database2024-11-18 09:28:28관계형 데이터베이스는 스키마를 사용하여 데이터 관계와 제약 조건을 정의하고 행과 열이 있는 구조화된 테이블로 데이터를 구성하는 데이터베이스 관리 시스템(DBMS)의 한 유형이다. 관계형 데이터베이스는 구조화된 쿼리 언어(SQL)를 사용하여 데이터를 쿼리하고 관리하며 데이터 검색, 삽입, 업데이트 및 삭제와 같은 작업을 지원한다. 관계형 데이터베이스는 키(기본 및 외래)와 제약 조건(예: 고유 및 null이 아님)을 통해 데이터 무결성을 강화하며 복잡한 쿼리, 트랜잭션 및 데이터 관계를 효율적으로 처리하도록 설계되었다. 관계형 데이터베이스의 예로는 MySQL, PostgreSQL 및 Oracle Database가 있다. 구조화된 데이터 저장, 강력한 일관성 및 복잡한 쿼리 기능이 필요한 애플리케이션에 일반..
- [로드맵] GitHub / GitLab / Bitbucket2024-11-17 13:14:46GitHubGitHub는 Git을 사용한 버전 제어 및 협업을 위한 웹 기반 플랫폼이다.Microsoft가 소유하고 있으며, 소프트웨어 개발을 위한 호스팅을 제공하고 기본 Git 기능을 넘어서는 기능을 제공한다.GitHub에는 프로젝트 관리, 코드 검토 및 소셜 코딩을 위한 도구가 포함되어 있다. 주요 기능으로는 코드 저장을 위한 레포지토리, 변경 사항을 제안하고 검토하기 위한 풀 리퀘스트, 버그 및 작업을 추적하기 위한 이슈, 워크 플로 자동화를 위한 작업이 있다. 공개 및 비공개 레포지토리를 모두 지원하므로 오픈 소스 프로젝트와 비공개 개발에 인기가 있다.레포지토리 포킹 및 인라인 코드 주석과 같은 GitHub의 협업 기능은 팀 개발 밑 커뮤니티 기여를 용이하게 한다.광범위 한 통합과 대규모 사용자 ..
- [로드맵] 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)일 수 있다. 버전 제어는 협업을 용이하게 하고, 코드 무결성을 향상시키며, 동시 변경 사항을 원활하게 관리하고 충돌을 해결함으로써 지속적인 통합을 지원한다.
- [로드맵] Git2024-11-14 20:00:52Git은 모든 규모의프로젝트를 빠르고 효율적으로 처리하도록 설계된 분산 버전 제어 시스템이다.2005년 리누스 토발즈가 만든 Git은 소프트웨어 개발 중에 소스 코드의 변경 사항을 추적하여 여러 개발자가 비선형 개발에서 함께 작업할 수 있도록 해준다. Git은 모든 변경 사항의 전체 기록을 유지 관리하여 버전 간의 쉬운 롤백 및 비교를 가능하게 해준다. 분산된 특성으로 인해 각 개발자는 리포지토리의 전체 사본을 가지고 있어 오프라인 작업과 백업이 가능하다. Git 의 주요 기능에는 분기 및 병합 기능, 커밋을 위한 스테이징 영역, 풀 요청과 같은 협업 워크플로 지원이 포함된다.속도, 유연성, 강력한 분기 및 병합 기능으로 인해 소프트웨어 개발에서 가장 널리 사용되는 버전 제어 시스템이 되었으며, 특히 오..
- [로드맵] 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..