전체 글 93

MySQL] MySQL 퍼포먼스 최적화 (MySQL 구조)

1. MySQL의 특징 MySQL은 전체적으로 어떻게 생겼나? 책에서는 MySQL을 '서버 엔진'과 '스토리지 엔진'으로 구분해서 설명한다. 서버 엔진 - 클라이언트의 요청을 받아 SQL을 처리하는 DB 자체의 기능적인 역할 - SQL Interface, Parser, Optimizer, Cache&Buffers - 사용자와 MySQL 사이에서 발생하는 데이터 처리 프로세스의 대부분을 담당 스토리지 엔진 - 서버 엔진이 필요한 데이터를 물리 장치에서 가져오는 역할 - 물리적인 저장장치에서 데이터를 읽어오는 역할을 수행 - 다른 DBMS와 다르게 스토리지 엔진이 플러그인 방식으로 동작 - 스토리지 엔진 종류 : InnoDB, MyISAM, MGR_MYISAM, BLACKHOLE, CSV, MEMORY, F..

개발/MySQL 2022.03.19

2021 회고록

2021 회고록 올해는 작년과 같은 코로나 상황임에도 불구하고, 작년과 다르게 최대한 계절을 느끼며 일 년을 보내려고 노력했다. 이직을 했다 신입으로 입사한 지 1년 2개월만에 퇴사를 하게 되었다. 사실 급하게 이직할 생각은 없었다. 공부를 하며 차근차근 준비할 예정이었는데, 현 직장에서 구직 플랫폼에 올려놓은 이력서를 보고 공고를 보내줘서 지원을 하게 되었다. 운이 좋게도 합격을 하여 노란피의 사람이 되었다 :) 좋은 사람들과 멋진 일을 함께 할 수 있음에 충분히 만족하고 있다. 많은 기여를 하고 싶은 곳이다. 아직은 마음처럼 머리가 따라주지 않지만...... 엄청난 트래픽들을 맛봤다 2월에 담당하고 있는 서비스에 트래픽이 급증하며 서버가 버티지를 못했다. 서버가 터졌을 때, 할 수 있는 많은 방법들을..

Daily Life/Diary 2022.01.01

JPA] JPA가 제공하는 간단한 CRUD를 알아보자

출처 자바 ORM 표준 JPA 프로그래밍 - 김영한 개요 JPA는 ssafy때 프로젝트에서 적용해봤다. JPA를 다시 적용해보려니 내가 알고 있는 지식들이 머릿속에서 듬성듬성 떨어져있는 기분이고, 하나의 흐름으로 연결되지 않는 느낌이라 답답하더라. 더 이상 구글링으로 연명해나갈 수 없어!라고 생각하고, 돌이 들어있는 항아리에 모래를 붓고자 책을 펼쳤다! 함께 JPA와 친해져봐여 :) 저장 기능 persist(student) 객체를 데이터베이스에 저장한다. 조회 기능 find(Student.class, studentId) 객체 하나를 데이터베이스에서 조회한다. 수정 기능 Student s = find(Student.class, studentId) s.setAge("12") JPA는 별도의 수정 메소드를 제..

개발/JPA 2021.11.14

TDD를 알아보자!

이 글을 쓰는 이유는... 그냥 내가 TDD와 어떻게 친해지게 됐는지 나중에는 생각이 나지 않을 것 같아서 기록하기 위해 남긴다. TDD와 또 친해지고자 하는 사람에게 도움이 된다면야 너무 좋고 TDD를 언젠가부터 들어왔고, 제대로 알아보고 싶은 마음이 있었다. 사실 TDD를 알아보고자 했던 마음에는 테스트에 대해 잘 알고 싶다라는 마음이 선행되긴했다. '테스트를 잘 하고 싶다. 테스트 코드를 잘 짜고 싶다.'에서 시작한 마음이 TDD까지 오게 되었다. 둘은 분명 상관관계가 있으니 큰 목표를 TDD로 잡고 테스트에 대해 알아보고자 한다. 공부하기 전에 내가 알고 있던 TDD의 모든 것 TDD란 테스트 주도 개발이며, 개발하기 전에 테스트 코드 먼저 작성하는 개발 방식이고 mock이란게 있다..

개발/TDD 2021.10.25

Play Framework 2.3.x ] Java - 1.1 Actions, Controllers and Results 번역

업무상 Play Framework를 사용하게 되었다. 따라서, 2.3.x 버전의 Documents를 번역해보고자 한다 :) 오류가 있다면 언제든지 알려주세요. 링크 : https://www.playframework.com/documentation/2.3.x/JavaActions 위치 Play for Java Developers ㄴ Main Concepts ㄴ 1. HTTP programming ㄴ 1.1 Actions, Controllers and Results Actions, Controllers and Results What is an Action? Play application이 받은 대부분의 요청은 Action에 의해 처리된다. action은 기본적으로 request 파라미터를 처리하고, 클라이언..