[Algorithm] 문자열 정렬
·
Coding Test/Algorithm
📕 목차1. 자바의 String 사전 지식2. LSD(Least Significant Digit)3. MSD(Most Significant Digit)4. Three-way String Quicksort1. 자바의 String 사전 지식 • char 데이터 타입 (feat. Character)• String 데이터 타입• StringBuilder• 두 개의 문자열 비교• Alphabet• 문자열 정렬 알고리즘 필요성 📌 char 데이터 타입 (feat. Character)C언어를 공부할 때는 char 타입이 8-bit(1byte)였는데, 자바에서는 16-bit(2byte)의 크기를 갖는다.이는 제공하는 문자 체계가 다르기 때문이다.C: 7-bit의 ASCII 코드 지원Java: 16-bit의 Unic..
개발 공부하다가 방황하는 사람들을 위해 써보는 글 (feat. EDD/RDD)
·
Review
시험 기간이라 공부하는데 더 이상 학점이 필요 없다보니 집중이 너무 안 돼서잠시 기분 좀 환기할 겸 써보는 가벼운 글입니다.개인적인 주관이 가득하게 들어간 글이지만, 이런 글이라도 필요하신 절박한 분들을 위해 작성합니다. 📕 목차1. EDD/RDD2. 목표를 잡아라3. 계획을 세워라4. 실천에 옮겨라1. EDD/RDD 📌 개요최근들어 뭘 공부해야 할 지 도저히 모르겠다고 찾아오는 사람이 많았다.학부생들이야 그렇다 쳐도 현직자 분들은 대체 왜 저 같은 거한테....🙄이 글은 절대 내가 잘나서거나, 뭐 대단한 사람이기 때문이 아니라는 점. 그저 계획을 세우는 방법을 공유하려는 것 뿐이다. 예전에는 그런 사람들에게 혼자서 블로그를 만드는 사이드 프로젝트를 해보라고 권유했었다.UI는 그냥 저작권 없는 다른..
[Spring Boot] 동시성 제어와 분산 락(Distributed Lock)
·
Backend/Spring Boot & JPA
📕 목차1. 동시성 문제2. 낙관적 락과 비관적 락3. 분산락1. 동시성 문제 📌 Single Process & Single Thread모든 요청을 하나의 애플리케이션, 그리고 하나의 Thread가 처리한다면 동시성 문제는 발생하지 않는다.일을 한 명이 처리하면 애초에 공유 자원이라는 개념 자체가 성립이 되지 않으므로 문제는 해결할 수 있다.하지만 요청에 대한 응답 속도가 현저하게 떨어지므로 사용자 경험에 악영향을 주게 된다.Node.js라면 모를까 Spring은 기본적으로 Thread Pool을 10개로 할당하는 것으로 알고 있다. (정확한 값은 모름. 설정이 가능하다.)  📌 Single Process & Multi ThreadApplication이 하나만 존재해도 동시성 문제는 충분히 발생할 ..
[Spring Boot] Service Layer 분리에 대하여 (2)
·
Backend/Spring Boot & JPA
📕 목차1. 개요2. 여러 개의 UseCase3. 단일 UseCase4. 파사드 패턴을 더 준수해보기 1. 개요 📌 배경 [Spring Boot] Service Layer 분리에 대하여1. As-is. Service 계층의 순환 참조 Spring을 가장 처음 배우면, Web Application 5계층에 대해서 배우게 된다. 그리고 User라는 Domain에 대해 코드를 작성하면 아래 클래스들을 작성하고 시작한다. UserControllejaeseo0519.tistory.com [Spring Boot] 프로젝트 멀티 모듈화 고찰💡 해당 포스트는 필자의 빈약한 이해 지식을 기반으로 한 프로젝트 멀티 모듈화입니다.개발이 진행됨에 따라 추후 지속적으로 내용이 변경될 수 있으며, 혹시나 본인의 프로젝트에도..