전체 글
-
MySQL 락Database 2025. 11. 9. 15:16
락이란?여러 트랜잭션이 동시에 같은 데이터에 접근할 때, 데이터의 일관성과 무결성을 보장하기 위해 잠금을 거는 것 MySQL 락의 종류글로벌 락백업 락네임드 락메타데이터 락자동 증가 락테이블 락레코드 락갭 락넥스트 키 락...테이블 락 vs 레코드 락InnoDB에서는 DML은 기본적으로 레코드 락but DDL의 경우에는 테이블 락InnoDB에서 레코드 락 = 인덱스 락레코드 락 주의사항의도되지 않은 동작을 방지하기 위해 locking read를 한다.locking read란 한번 읽었던 레코드는 잠그는 것을 의미MySQL 락 동작 순서스캔했던 레코드는 잠근다.인덱스가 없는 컬럼으로 조건을 작성하면 모든 레코드를 스캔한다 -> 모든 레코드 잠금한다.인덱스가 있는 컬럼으로 조건을 작성하면 해당 레코드와 앞,..
-
소프트웨어 장인Books 2025. 11. 2. 17:50
해당 블로그는 산드로 만쿠소의 이라는 책을 읽고 감명 깊었던 구절을 요약해서 기록해둔 것입니다. Chapter 4. 소프트웨어 장인의 태도오래 전에 작성했던 코드를 지금에 와서도 고칠 부분이 없어 보인다면, 그것은 그동안 배운 것이 없다는 뜻이다.소프트웨어 장인이라면 스스로가 만든 것에 애정과 자부심을 가져야함은 매우 기본이다. 계속해서 더 나은 프로페셔널이 되기 위해 일평생 정진해야 한다.고객이 바라는 바를 가장 효율적인 방법으로 만족시키는 것이 우리의 목표다.경험이 적은 소프트웨어 장인과 지식을 나누는 것 또한 우리의 직업 윤리적 의무다. 내 커리어의 주인은 누구인가소프트웨어 프로페셔널로 대우받기를 원한다면 프로처럼 행동해야 한다. 이는 스스로를 발전시키는 데 자신의 돈과 시간을 들여야 한다는 것이다..
-
디즈니에서 배우는 IP 전략생각노트 2025. 10. 3. 14:11
디즈니에게서 배우는 IP 전략흔히 디즈니하면 가족 애니메이션 기업으로만 떠오르지만, 디즈니는 사실 애니메이션, 영화, 테마파크, 상품, 미디어 등 다양한 영역에서 엄청난 돈을 버는 미디어 기업이다. 지식재산권(IP)의 중요성을 우리나라는 이제서야 막 깨닫고 있는 단계인데, 이러한 지식재산권(IP)를 활용한 사업 전략을 이미 수십년도 전에 디즈니 창업자인 월트 디즈니는 머릿 속에서 생각하고 했었다. 그때 디즈니가 그린 것이 위 스케치이다.오늘날을 살아가는 우리들도 수십년 전 디즈니의 사업 전략에서 배울 것이 있지 않을까? 앞으로는 사업 포트폴리오에서 계속 앵커(거점)을 마련하면서 꾸준히 도메인을 확장해나가는 개인이나 기업들만이 생존하고 번영할 수 있을 것이라고 본다.월트 디즈니는 분명히 천재였다. 월트 디..
-
[Redis] Redis를 이용한 사이드 프로젝트 구현하기카테고리 없음 2025. 4. 12. 14:58
안녕하세요. 콕(KOK) 서비스의 백엔드 개발자 윤 영 입니다. 콕(KOK) 서비스는 약속을 잡기 위해 모임 장소를 고민하는 사용자들의 불편함을 줄이기 위해 기획된 중간 모임 장소 추천 서비스입니다. 모임장(방장)은 모임의 참가자들을 초대하고, 각자의 출발지를 기반으로 경로와 인기 있는 모임 장소 등의 가중치 등을 고려한 최적의 중간 장소를 추천받을 수 있습니다. 참여자 간 투표를 통해서 최종 모임 장소를 결정할 수 있으며, 주변 둘러보기 기능을 통해 최종 장소 주위의 맛집(음식점)이나 카페 등을 알려주는 기능을 제공합니다. 이 서비스를 처음 설게하면서 가장 중점적으로 고민했던 부분은 사용자들의 편리함이었습니다. 사용자들이 서비스를 이용하기 위해 번거롭게 회원 가입을 해야하는 경우가 많은데요. 그로인해 ..
-
NCP 활용 프로젝트 소개 - KOKInfra 2025. 4. 11. 23:58
콕(KOK)은 약속을 잡기 위해 오늘도 약속 장소를 고민하는 사용자들의 불편함을 줄이기 위해 기획된 중간 모임 장소 추천 서비스입니다.모임장(방장)은 약속방을 생성하고 초대 링크를 공유하여 참가자들을 초대할 수 있습니다. 약속방에 초대된 참여자들은 각자의 출발지를 입력하여 경로(거리)와 가중치 우선 순위(사람들이 많이 찾는 지역일수록 인기도 가중치 부여)를 고려한 최적의 모임 중간 장소를 추천받을 수 있습니다. 또한 사용자 간 투표를 통해 최종 모임 장소를 결정할 수 있는 기능과 주변 둘러보기 기능을 통해 모임 장소 주변의 맛집이나 카페 등에 대한 정보도 제공합니다. 프로젝트 설계 본 프로젝트는 도메인 주도 설계(DDD)와 헥사고날 아키텍처(Hexagonal Architecture) 기반으로 설계되었으며..
-
[세미나] 디프콘 참여 후기Study/세미나 2025. 1. 11. 15:00
2025년 1월 11일 사이드 프로젝트 동아리인 디프만(Depromeet)에서 진행하는 디프콘에 참여하였다.디프콘은 아래와 같은 주제와 순서로 진행되었다.1. 사이드 프로젝트를 만들때 알면 좋은 팁 (이동훈 연사님)32개의 사이드 프로젝트를 만들면서 느낀 성공하는 프로젝트를 만드는 방법-> 좋은 문제를 찾고 이를 빠르게 잘 해결했기 때문이라고 생각합니다. 1. 좋은 문제좋은 문제 = 문제를 겪는 사람 x 고통의 크기코로나맵 = 온 국민 x 바이러스로 인한 불안감사이드 프로젝트의 종류는 2가지비타민 = 고통을 겪는 사람은 많지만 고통의 크기가 작은진통제 = 고통을 겪는 사람은 적지만 고통의 크기가 큰 (연사님은 진통제 유형을 추천)좋은 문제 = 고통을 겪는 사람은 적지만 고통의 크기가 큰좋은 문제를 찾는 ..
-
[MySQL] 옵티마이저Database/데이터베이스 2024. 12. 16. 12:54
MySQL 아키텍처MySQL엔진: SQL 문장 분석 / 최적화스토리지 엔진: 데이터 저장 / 조회 쿼리 실행 과정 1SQL 파서: SQL문을 잘게 쪼개 MySQL 서버가 이해할 수 있는 수준으로 분리SQL 옵티마이저: 파스 트리를 확인하며 쿼리 최적화 및 실행계획 수립데이터 읽기/쓰기: 결정된 정보를 통해 스토리지 엔진에서 필요한 데이터 가져오기 실행 계획이란?옵티마이저가 결정한 최적의 쿼리 실행 방법EXPLAIN SELECT *FROM memberWHERE id = 1; 실행계획 분석하기실행계획 컬럼 key: possible_keys 컬럼에 적힌 후보 인덱스 중 실제로 선택한 인덱스실행계획 컬럼 rows쿼리를 실행하기 위해 조사해야 하는 행의 수rows 값을 줄이는 것이 쿼리 튜닝의 핵심추정값이라 정..
-
[Git] Git 명령어 동작 원리Computer Science/비전공자를 위한 IT 개념정리 2024. 12. 12. 12:53
Git 이란Git is free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.깃은 소스코드를 효과적으로 처리하도록 설계된 무료 오픈소스 소프트웨어컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율GIT INIT터미널에서 git init 명령어를 입력하면 .git 디렉토리 생성됨HEAD: 현재 체크아웃된 브랜치를 가리키는 파일refs: 브랜치, 태그와 같은 참조들을 저장하는 폴더index: 메타 데이터와 오브젝트 데이터 저장하는 폴더objects: 모든 데이터를 저장하..