본문 바로가기

전체 글

(30)
토스 SLASH24 후기 지난 2024년 9월 12일 목요일에 코엑스에서 열린 토스 SLASH24 개발자 컨퍼런스에 대해서 요약과 후기를 적어본다. 토스 개발자 컨퍼런스 SLASH24참가 신청 8.23-9.2 / 본 행사 9.12 COEXtoss.im빠르게 성장하고 싶은 주니어 개발자를 위한 소프트 스킬 5가지 (스페셜 세션)하드 스킬이 프로그래밍, 아키텍처 설계, 트러블 슈팅이라면 소프트 스킬은 커뮤니케이션, 시간 관리, 문제 해결 능력, 메타인지 능력이다.소프트 스킬 5가지는 다음과 같다.그림으로 소통하기나만의 TODO List 만들기코드를 보는 안목 기르기왜? 라고 묻기나만의 개발 공부법 찾기개발과 직접적인 내용은 아니지만, 주니어 개발자로서 앞으로 성장하려면 어떻게 해야할지에 대해서 조언을 받았다는 느낌이 들었다.말로 표..
[Django] STATIC_URL vs STATIC_ROOT ※ 2022년 12월 30일에 작성된 글입니다. Django의 settings.py에 STATIC_URL과 STATIC_ROOT가 있다.STATIC_URL정적 파일이 현재 위치한 경로를 지정한다.웹 서버나 외부 CDN 경로가 될 수도 있다.실제 사용자가 서버에 접속했을 때 정적 파일을 여기서 지정한 경로에서 가져온다.STATIC_ROOTcollectstatic 명령을 사용했을 때 정적 파일이 저장될 경로를 지정한다.참고https://docs.djangoproject.com/ko/4.1/ref/settings/#static-urlhttps://docs.djangoproject.com/ko/4.1/ref/settings/#static-roothttps://stackoverflow.com/questions/3..
[MySQL/MariaDB] AUTO_INCREMENT 값 초기화/재정렬 ※ 2022년 4월 23일에 작성된 글입니다. AUTO_INCREMENT를 이용해 PRIMARY KEY를 UNIQUE하게 설정할 수 있는데, 이 경우 한 번 사용된 값이 더 이상 사용되지 않는다고 해도 한 번 증가된 값은 다시 조정되지 않는다.초기화해당 테이블에서 AUTO_INCREMENT 값을 특정 값으로 시작하게 한다.ALTER TABLE `table_name` AUTO_INCREMENT = value;이 경우 현재 테이블에서 AUTO_INCREMENT 시작 값보다 큰 값이 있으면 안 된다.예board 테이블, 1 부터 시작ALTER TABLE `board` AUTO_INCREMENT = 1;재정렬해당 테이블의 AUTO_INCREMENT 값을 초기화하고, 해당 테이블 안의 모든 데이터의 AUTO_IN..
[알고리즘] Huffman Coding ※ 2022년 4월 12일에 작성된 글입니다.Huffman Coding데이터 문자의 등장 빈도에 따라서 다른 길이의 부호를 사용하는 알고리즘Huffman Coding Tree각 글자의 빈도가 알려져 있는 메시지의 내용을 압축하는데 사용되는 이진 트리생성 절차문자빈도 수A41B35C62D4E97모든 문자를 빈도수에 따라 나열한다.가장 빈도수가 낮은 노드 2개를 고른다.해당 노드를 자식 노드로 하는 새로운 부모 노드를 만든다.하나의 루트 노드가 나올 때까지 2~3번 과정을 반복한다.
[GitHub] 기본 Label 의미 ※ 2022년 3월 18일에 작성한 글입니다. GitHub에 Issue나 Pull Request에 Label을 지정할 수 있는데, 기본적으로 9개의 Label이 제공된다.기본 Label의 의미는 다음과 같다.Label설명bug예상치 못한 문제 또는 의도하지 않은 동작documentation문서에 대한 개선 또는 추가가 필요함duplicate유사한 issue, pull requests 또는 토론enhancement새로운 기능 요청good first issue처음 기여자에게 좋은 issuehelp wanted관리자가 issue 또는 pull request에 대한 도움을 원함을 나타냅니다.invalidissue, pull request 또는 토론이 더 이상 관련이 없음questionissue, pull req..
[Docker] 초기 상태로 되돌리기 ※ 2022년 3월 16일에 작성된 글입니다. 컨테이너 삭제docker rm -f $(docker ps -qa)이미지 삭제docker rmi -f $(docker images -qa)네트워크 삭제docker network prune -f볼륨 삭제docker volume prune -f
[자료구조] Graph ※ 2022년 1월 27일에 작성된 글입니다.🖇 Graph연결되어 있는 객체 간의 관계를 표현하는 자료구조Graph의 구조vertices(정점)= node여러 가지 특성을 가질 수 있는 객체 V(G): 그래프 G의 정점들의 집합 edge(간선)= link정점들 간의 관계 E(G): 그래프 G의 간선들의 집합 Graph vs Tree GraphTree방향성방향, 무방향방향순환가능불가능루트 노드루트 노드의 개념이 없음한 개의 루트 노드만 존재부모-자식부모-자식의 개념이 없음부모-자식 관계모델네트워크 모델계층 모델순회DFS, BFSDFS, BFS 안의 Pre-, In-, Post-order간선의 수그래프의 따라 다름노드가 N인 트리는 항상 N-1의 간선을 가짐Graph의 종류무방향 그래프방향 그래프Graph..
[자료구조] Heap ※ 2022년 1월 10일에 작성된 글입니다.🌳 Heap부모 노드의 키가 자식 노드의 키보다 크거나 같은 완전 이진 트리Heap의 종류max heap부모 노드의 키 ≥ 자식 노드의 키min heap부모 노드의 키 ≤ 자식 노드의 키Heap의 높이n개의 노드를 가지고 있는 힙의 높이는 O(log n)마지막 레벨 h 외에는 각 레벨 i에 2i-1개의 노드 존재Heap의 구현 방법배열완전 이진 트리이므로 각 노드에 번호(배열의 인덱스)를 붙일 수 있다.012345678910 9765432213부모 노드와 자식 노드를 찾기가 쉽다.왼쪽 자식의 인덱스 = 부모의 인덱스 * 2오른쪽 자식의 인덱스 = 부모의 인덱스 * 2 + 1부모의 인덱스 = 자식의 인덱스 / 2Heap의 연산upheap삽입downheap삭제u..