Home
SoThoughtful;
Cancel

Inno DB

Inno DB란? MySQL architecture    Transaction-safe 한 기본 MySQL Storage Engine이다. 높은 안정성과 고성능을 가지고 균형을 이룬 범용 스토리지 엔진이다. CREATE TABLE문을 실행하면 자동으로 InnoDB 테이블 생성된다. ※ MyISAM와의 차이점: InnoDB와 다르게 t...

삼성 SW 역량평가 기출문제 - 피자배달거리

클릭하면 그림이 커집니다. 역시 삼성문제답게 한번더 꼬아 냈다. 마지막에 조합부분을 반대로 생각해서 정리할겸 풀이를 올린다. public class Main { static int answer = Integer.MAX_VALUE; // 추후 최소값을 비교해서 저장해야하므로 넣은 static int[] combo; ...

Spring boot 3.0.0과 Spring Framework 6.x

GPT…아직은… 시작하기에 앞서 요즘 ChatGPT의 기능에 감동하는 중이다.아직은 완벽하진 않지만 어느정도 포인트를 잡아서 얘기한다.좀 쉬운 말은 확실히 잘 답변한다. 데이터가 더 쌓이고 경험이 쌓인다면 훨씬 좋아질꺼같다.그리고 클라우드 서비스를 쓴다면 WebFlux와 3.0.0은 선택이 아닌 필수다. 본론으로 돌아가서… 2022 11월 24...

Isolation Level + Inno DB Lock

선착순 이벤트를 한다? 100명까지 위와 같은 이벤트를 진행한다고 가정했을 떄, 99번째때 참가자가 0.01초까지 같다고 가정했을 때, 누구를 선택할것인가? 필자같은 경우는 wiselife 프로젝트에서 챌린지 인증시각이 10:00시~ 10:10분까지인데 10:09:59 인 사람이 인증을 했을 때, 서버 응답시간으로 인해 인증을 못한다면? 서비스 센터...

Java 8-17 정리

자바 8…30년까지? 이번 프로젝트를 하면서 자바 11을 VAR특성과 LTS(Long Term Support)이길래 사용해보았다…그런데 Oracle 사에서 Java8을 사용한 레거시 프로젝트들이 너무 많음을 고려하여 Java8이 Java11,Java17 보다 더 긴 지원기간을 갖게되었다. 🤷‍♂️ 자바 8이 2030년까지 지원한다는 소리를 듣고 이 ...

Marvin 라이브러리를 활용한 S3에 리사이징된 이미지 업로드

이미지 리사이징을 하게 된 계기 S3 프리티어 저장공간의 수용량이 90%가 넘으면서 이미지에 대한 용량관리를 해야할 필요성을 느꼈다. 초고화질 이미지가 우리의 서비스에서는 굳이 원본상태로 보일 필요성을 못느꼈다. 400px*300px 정도의 이미지면 충분한 서비스에 배경화면 2450x1440 사이즈를 그대로 저장할 필요가 없었다. #1 해결과정 ...

Algorithm just for memo

결정알고리즘 결정 알고리즘의 핵심은 lp 처음 시작점과 rp 끝지점의 설정 while문안에서 lp와 rp가 만나서 lp와 rp의 이동을 어찌할지에 따라 달렸다. 비교 시, 메서드를 하나 추가해 검증로직을 짜는 식으로 구현한다. public class Main{ private static void solution(int horse, int h...

서버에 저장된 FILE 가져오는 로직

서버에 저장된 FILE 클라이언트에게 가져오기 이 페이지는 다크모드 기반으로 그림을 그렸습니다. 클릭하면 더 커집니다. 서버에서 저장된 파일을 가져올 떄 어떤 흐름으로 작동되는지 최근 한 영상을 보고 꺠달음을 얻고 해당 지식을 나의 해석방식과 나의 그림으로 그려냈다. 영상 링크 서버 쪽 이미지       1 File A...

SOLID 설계원칙

SOLID 원칙이란? OOP 설계시, SOLID 원칙을 지켜서 개발한다면 변경이 용이하고, 유지보수와 확장이 쉬운 SW를 개발하는데 도움이 된다고한다. SRP : 코드 변경 시, 파급 효과가 적으면 SRP를 잘 따른것 OCP : 다형성을 극대화 LIP : 명시한 기능대로 구현하자 ISP : 여러기능 인터페이스보단 여러개의 인터페이스로 분리...

행위패턴 - 이터레이터 패턴

Iterator Pattern 🧙‍♂️ 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며, 프로그램 최적화가 된다고 한다. ...