2023/07 9

[개발 서적] Clean Architecture 후기

아마 yes24에서 샀던 것으로 기억한다. (분철 서비스가 되는 곳이 잘 없다) https://github.com/kkeolmusae/clean-architecture GitHub - kkeolmusae/clean-architecture Contribute to kkeolmusae/clean-architecture development by creating an account on GitHub. github.com 내용 요약 "Clean Architecture"는 소프트웨어 설계 규칙에 대한 책이다. 소프트웨어 설계를 할 때 어떤 식으로 설계를 하는 것이 좋고 어떤 것을 지향해야 하는지에 관한 책이다. 책을 읽게 된 계기 API 뿐만 아니라 여러 기능을 추가할 때마다 어떤식으로 설계를 해서 개발을 하면 ..

도서 & 강의 2023.07.30

알고리즘 공부 도움되는 글 모음

알고리즘 공부를 어떻게 시작해야할까? https://steady-coding.tistory.com/260 알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록) 안녕하세요? 코딩중독입니다. 어제 "백준 6219번 소수의 자격" 문제를 풀었고, 이것이 저의 500번째 푼 문제가 되었습니다. 물론, 아직 세자리수 등수에 들지 못하였고, 다른 분들이 보기에 많은 문 steady-coding.tistory.com 알고리즘 문제 풀이하기 https://plzrun.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4PS-%EC%8B%9C%EC%9E%91%ED%9..

Algorithm 2023.07.29

DB 공부 도움글

트랜잭션 & 트랜잭션 격리 수준 https://gyoogle.dev/blog/computer-science/data-base/Transaction.html DB 트랜잭션(Transaction) | 👨🏻‍💻 Tech Interview DB 트랜잭션(Transaction) 트렌잭션이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위 상태를 변화시킨다는 것 → SQL 질의어를 통해 DB에 접근하는 것 작업 단위 → 많은 SQL 명령문들 gyoogle.dev https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98Transaction-%EC%9D%B4%EB%9E%80-%F0%9F%92%AF-%EC%A0%..

DB 2023.07.29

[번역] 삽입 속도를 높이기 위해 느린 MySQL을 최적화하는 20가지 방법

원문 https://seo-explorer.io/blog/twenty-ways-to-optimize-mysql-for-faster-insert-rate/#Buy_a_fast_server Twenty Ways To Optimize Slow MySQL for Faster Insert Rate - SEO Explorer's Blog This blog post covers all the technique we used to optimize MySQL insert rate, in order to achieve sustained 50k inserts per second seo-explorer.io 당신이 블로그 포스트를 따라가고 있다면, 당신이 50GB 이상에서 MySQL의 삽입 속도가 저하되어 자체 데이터베이스를..

DB 2023.07.26

[번역] MySQL 쿼리 속도를 높이고 실행 속도를 줄이는 10가지 방법

원문 https://seo-explorer.io/blog/five-ways-to-improve-mysql-select-speed-part-1/#Server_and_hardware_selection_for_MySQL_server_database Ten ways to increase MySQL query speed and decrease running speed - SEO Explorer's Blog We spent three months tweaking MySQL performance, we are sharing some of our insights, this is a 2000 words article that covers some of them. seo-explorer.io 이 기사는 MySQL 최적화 ..

DB 2023.07.23

3년차 개발자 2023년 2분기 회고

1분기 회고를 작성할때 사용한 시간이 과했다는 생각이 들었어서 조금 힘을 덜주기로 했다. 무엇보다 회고 작성의 목적은 "글 쓰기 능력 향상"이 아니라 "과거를 돌아보는 것" 이기 때문이다. 1. 목표와 결과 비교 2분기 목표는 k8s강의 마저 듣기, 개발도서 한권 읽기, DB 공부하기 였다. 1-1 k8s 강의 마저듣기 결론을 말하자면 다 못들었다. 강의를 마저 다 못들었다. 도커파트가 끝나고 쿠버네티스 파트가 시작되면서 어느정도 예상한 부분인데 어쨌든 다 못들었다. 이유는 단순하다. 억지로 공부하는 느낌이 강하게 들었고 이로 인해 머릿속에 들어오지 않았기 때문이다. 1-2 개발도서 한권 읽기 목표는 "클린코드, 디자인패턴, 리팩토링, 클린 아키텍처 중 한가지를 정해서 공부하는 것" 이었고 그중 리팩토링..

생각정리 2023.07.09

고수준 컴포넌트와 저수준 컴포넌트에 대한 정리

최근 클린아키텍처 책을 다시 읽고 있는데 고수준과 저수준에 대한 개념이 자꾸 헷갈려서 정리해야겠다고 결심했다. (클린 아키텍쳐 책 노잼이다....) 고수준 컴포넌트 고수준 컴포넌트는 더 큰 규모의 기능을 수행하는 독립적인 모듈이나 요소이다. 일반적으로 높은 수준의 추상화를 제공하며, 사용자 또는 다른 컴포넌트와의 상호작용을 관리한다. 예를 들어, 웹 애플리케이션의 고수준 컴포넌트는 사용자 인터페이스, 비즈니스 로직, 데이터베이스 접근 등을 포함할 수 있다. 이러한 컴포넌트들은 애플리케이션의 주요 기능을 담당하며, 상위 수준에서 애플리케이션을 구성한다. 저수준 컴포넌트 저수준 컴포넌트는 고수준 컴포넌트의 내부에서 동작하며, 더 작은 규모의 기능을 수행하는 모듈이나 요소이다. 이러한 컴포넌트는 보통 고수..

Architecture 2023.07.08