목록2024/12 (30)
코딩항해기
문자 인코딩문자 인코딩은 컴퓨터가 이해할 수 있는 이진수로 문자를 변환하는 방식이다. 컴퓨터는 모든 데이터를 0과 1로 처리하기 때문에, 우리가 사용하는 문자를 컴퓨터가 이해할 수 있는 숫자로 변환해야 한다. ASCII가장 기본적인 인코딩 방식으로, 영문 알파벳과 숫자, 일부 특수문자를 7비트로 표현한다. 총 128개의 문자를 표현할 수 있으며, 확장 ASCII는 8비트를 사용하여 256개의 문자를 표현한다. EUC-KR한글을 표현하기 위한 초기 인코딩 방식이다. 완성형 한글을 지원하지만, 현대 한글의 모든 조합을 표현할 수 없다는 한계가 있다. UTF-8현재 가장 널리 사용되는 유니코드 인코딩 방식이다. 영문은 1바이트, 한글은 3바이트로 표현하며, 전 세계의 거의 모든 문자를 표현할 수 있다. 가변 ..
데브옵스개발 Development + 운영 Operation 개발담당자와 운영담당자가 연계하여 협력하는 개발 방법론이다. 개발과 운영을 결합해 탄생한 개발 방법론으로 시스템 개발자와 운영을 담당하는 정보기술 전문가 사이의 소통, 협업, 통합 및 자동화를 강조하는 소프트웨어 개발 방법론이다. 이러한 개념은 애자일 소프트웨어 개발과 지속적인 통합 등의 개념과도 관련이 있다. 애자일 소프트웨어 개발 Agile software development애자일 소프트웨어 개발은 팀 간의 협업, 고객 피드백, 유연한 계획을 통해 반복적이고 점진적으로 소프트웨어를 개발하는 방법론이다. 핵심은 변화를 수용하며 지속적인 개선을 추구하는 것이다. 계획과 문서를 기반으로 개발 모형이나 모델에 따라 앞을 예측하며 개발하는 것이 ..
SSHSSH(Secure Shell)는 네트워크 프로토콜의 일종으로, 컴퓨터와 컴퓨터가 인터넷과 같은 공공 네트워크를 통해 서로 통신할 때 보안적으로 안전하게 통신을 하기 위해 사용된다. 마치 두 컴퓨터 간에 안전한 터널을 만들어 그 속에서 통신하는 것과 같다. SSH의 작동 원리SSH는 공개키와 개인키라는 한 쌍의 키를 사용하여 통신한다. 공개키는 자물쇠와 같고, 개인키는 그 자물쇠를 열 수 있는 열쇠와 같다. 공개키는 말 그대로 공개해도 괜찮은 키로, 이를 통해 데이터를 암호화할 수 있다. 하지만 암호화된 데이터는 오직 개인키를 가진 사람만이 복호화할 수 있다. SSH의 주요 용도원격 서버 접속: 물리적으로 멀리 있는 서버에 안전하게 접속하여 관리할 수 있다.파일 전송: SCP나 SFTP를 통해 파일..
국비가 끝나고 공부를 진행하면서 방향성을 잃었다는 느낌을 많이 받았었다.그러던 중 공부하는데 방향성이 되는 좋은 자료를 공유 받아 더 찾아보니 roadmap.sh 라는게 있었다. 들어가면 백엔드, 프론트엔드 등 분야를 고르면 알아야하는 지식과 방향성에 대해 로드맵을 제공해주고 있다. https://roadmap.sh/ Developer Roadmaps - roadmap.shCommunity driven roadmaps, articles and guides for developers to grow in their career.roadmap.sh 해당 사이트는 영어로 되어 있으며, 이 사이트에 올라와 있는 내용을 유저가 한글 번역해 올린 깃허브가 있다. https://github.com/Han-Kyeol/d..
Merry Christmas! 🎄 "> Merry Christmas! 🎄 GitHub - miniBcake/treeContribute to miniBcake/tree development by creating an account on GitHub.github.com (업로드 후 추가)+앗.... html 삽입으로 띄우려고 일부러 html로 만들었는데 뜨지 않는다..... 이럴수가.... 😢😢😢
어제부터 아파서 유용한 데이터 사이트만 정리했다.. 전염성 질병 외에도 늘 조심... 공공데이터 공공기관이 전자적으로 생성 또는 취득하여 관리하고 있는 모든 데이터베이스(DB), 전자화된 파일로, 공공기관이 만들어 내는 모든 자료나 정보, 국민 모두의 소통과 협력을 이끌어내는 공적인 정보를 말한다. 각 공공기관이 보유한 공공데이터 목록과 국민에게 개방할 수 있는 공공데이터를 포털에 등록하면 누구나 쉽게 접근해 사용할 수 있다. 공공데이터를 얻을 수 있는 주요 사이트https://www.data.go.kr/ 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(D..
패키지 매니저npm(Node Package Manager)과 yarn은 Node.js 환경에서 사용되는 패키지 관리자다. 프로젝트의 의존성을 관리하고, 필요한 라이브러리를 설치하며, 버전을 제어하는 역할을 한다. 차이점yarn은 병렬 설치를 지원하여 npm보다 일반적으로 더 빠른 설치 속도를 보여준다. npm도 최신 버전에서 성능이 크게 개선되었다. yarn은 보안을 강화하기 위해 체크섬을 사용하며, 설치된 패키지의 무결성을 검증한다. npm yarn 명령어 비교초기화# npmnpm initnpm init -y # 기본값으로 설정# yarnyarn inityarn init -y # 기본값으로 설정 설치# npmnpm install # package.json의 모든 ..
파일 및 디렉토리 조작 명령어ls디렉토리 내용을 보여줌-l: 상세정보 표시-a: 숨김파일 포함-h: 파일크기 사람이 읽기 쉽게 표시ls -la: 숨김파일 포함하여 상세정보 표시ls -lh: 파일크기를 읽기 쉽게 표시cd디렉토리 이동~: 홈 디렉토리..: 상위 디렉토리.: 현재 디렉토리cd ~: 홈 디렉토리로 이동cd ..: 상위 디렉토리로 이동pwd현재 작업 디렉토리 경로 표시-pwd: 현재 경로 표시mkdir새 디렉토리 생성-p: 중간 경로도 함께 생성mkdir -p dir1/dir2: 중간 디렉토리 포함 생성rm파일/디렉토리 삭제-r: 디렉토리 삭제-f: 강제 삭제rm -rf dir: 디렉토리 강제 삭제cp파일/디렉토리 복사-r: 디렉토리 복사-i: 덮어쓰기 전 확인cp -r dir1 dir2: 디렉..
TypeScriptTypeScript는 Microsoft에서 개발한 JavaScript의 슈퍼셋 프로그래밍 언어다. JavaScript에 정적 타입을 추가하여 코드의 안정성과 가독성을 높여주며, 대규모 애플리케이션 개발에 특히 유용하다. 기본 타입 시스템TypeScript의 가장 큰 특징은 정적 타입 시스템이다. JavaScript의 동적 타입과는 달리, 변수와 함수의 타입을 명시적으로 선언할 수 있다. // 기본 타입 선언let name: string = "홍길동";let age: number = 25;let isStudent: boolean = true;let numbers: number[] = [1, 2, 3, 4, 5];let tuple: [string, number] = ["홍길동", 25];/..
N+1 문제N+1 문제는 ORM을 사용할 때 발생하는 대표적인 성능 문제다. 하나의 쿼리로 N개의 데이터를 가져온 후, 연관된 데이터를 가져오기 위해 N번의 추가 쿼리가 발생하는 현상을 말한다. 예시게시글과 댓글의 관계를 예로 들면, 한 게시글에는 여러 개의 댓글이 달릴 수 있는 일대다 관계일 때,더보기@Entitypublic class Post { @Id @GeneratedValue private Long id; private String title; @OneToMany(mappedBy = "post", fetch = FetchType.LAZY) private List comments;}@Entitypublic class Comment { @Id ..