이 글은 새로운 회사에 입사하게된 제 마음을 적어내려가는 글입니다.누군가에게 도움을 주는 글은 아니지만 지금의 마음가짐을 쭉 이어가고자 블로그에 적어봅니다 ㅎㅎ가산의 모 SI업체에서 1년 조금 넘는 기간동안 일을 하다 이직하게 되었습니다.국비지원 학원에서 개발을 사작해
이 글은 Real MySQL 스터디에서 제가 발표한 발표자료입니다.지금까지 살펴본 인덱스 알고리즘은 일반적으로 크지 않은 데이터 또는 이미 키워드화한 작은 값에 대한 인덱싱 알고리즘이었다.문서의 내용 전체를 인덱스화하여 특정 키워드가 포함된 문서를 검색하는 것문서 전체
이 글은 Real MySQL 스터디에서 성우님이 발표한 자료입니다.각 인덱스의 특성과 차이는 상당히 중요하며, 물리 수준의 모델링을 할 때도, 중요한 요소가 될 것이다.MySQL 8.0 버전까지 업그레이드 되어 오면서 다른 상용 RDBMS에서 제공하는 많은 기능을 지
Mysql의 동시성에 영향 주는 1. 잠금 2. 트랜잭션 3. 트랜잭션의 격리수준(ISOLATION LEVEL)에 대해 알아보자.트랜잭션은 작업의 완정성을 보장해주는 것이다. 즉 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못한 경우에는 원 상태로 복구해주는
InnoDB는 MySQL에서 사용할 수 있는 스토리지 엔진 중 거의 유일하게 레코드 기반 잠금을 제공하며, 그로 인해 높은 동시성 처리가 가능하고 안정적이며 성능이 뛰어나다. 주요 기능들을 알아보자.InnoDB의 모든 테이블은 기본적으로 프라이머리 키를 기준으로 클러스
참고 사진 출처: MySQL 공식 문서 MySQL 엔진 (커넥션 핸들러 + SQL parser/optimizer)클라이언트 접속 및 쿼리 요청 처리 (커넥션 핸들러)스토리지 엔진 (SQL 문장 분석 및 최적화)실제 저장 공간에 데이터 읽기/쓰기 담당하는 기본 소
수행하려는 일과 관련 없어 보이는 예외가 튀어나오면 당황스러울 것이다. 메서드가 저수준 예외를 처리하지 않고 바깥으로 전파해버릴 때 종종 일어나는 일이다.이는 내부 구현 방식을 드러내어 윗 레벨 API를 오염시킨다.구현 방식을 바꾸면 다른 예외가 튀어나와 기존 클라이언
예외를 완전히 잘못 사용한 예.전혀 직관적이지 않다는 사실만으로도 코드를 이렇게 작성하면 안된다!무한루프를 돌다가 배열의 끝에 도달해 ArrayIndexOutOfBoundsException를 던지며 끝을 낸다.같은 동작을 유도한 코드이지만 직관적으로 코드가 하는 일을
[Item64] 객체는 인터페이스를 사용해 참조하라 아이템 51의 매개변수 타입으로 클래스가 아니라 인터페이스를 사용하라와 비슷한 내용이다. 위의 내용을 확장하여 객체는 클래스가 아닌 인터페이스로 참조하라는 말이다. 적합한 인터페이스만 있다면 매개변수뿐 아니라 반
Jquery를 사용하여 ajax 통신을 하던중 에러를 만났다.ajax로 json 형식 데이터를 송신할때 발생한 에러였는데, 개발자도구에서 요청 바디를 보니 데이터가 아래와 같이 변경되어 발송되었다.jQuery2130971653587497908_1673324765685?
하지만 원래 의도하지 않은 용도로 쓰이는 경향이 있고, 이번 아이템에서는 문자열을 쓰지 않아야 할 사례를 다룬다.많은 사람들이 데이터를 받을 때 주로 문자열을 사용한다. (우리회사가 그럼... DTO가 전부 String...)하지만 문자열은 다른 값 타입을 대신하기에
가변인수(varagas) 메서드는 명시한 타입의 인수를 0개 이상 받을 수 있다. 인수의 개수와 길이가 같은 배열을 만든다.인수들을 이 배열에 저장하여 가변인수 메서드에 건네준다.인수의 갯수는 런타임에 배열의 길이로 알 수 있다.위 코드는 문제가 있는 코드이다.가장 심
잘 활용하면 배우기 쉽고, 쓰기 쉬우며, 오류 가능성이 적은 API를 작성 가능하다!같은 패키지에 속한 다른 이름들과 일관되게 짓는게 최우선개발자 커뮤니티에서 널리 받아들여지는 이름 사용긴 이름은 피하자 자바 라이브러리가 워낙 방대하다 보니 일관되지 않은 이름도
자바 7까지는 일련의 원소를 반환하는 메서드에서 번환 타입으로 Collection, Set, List와 같은 컬렉션 인터페이스(기본) 혹은 Iterable이나 배열을 사용했다.예외1 - for-each 문에서만 쓰이거나 반환된 원소 시퀀스가 일부 Collection 메
자바가 기본으로 제공하는 애너테이션 중에서 보통 가장 중요한 어노테이션으로 @Override 을 꼽을 수 있다.이 어노테이션을 일관되게 사용하면 여러 가지 악명 높은 버그들을 예방해준다.Object의 equals를 override를 하려면 매개변수가 Object여야 하
이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.드디어 함수입니다.함수를 정의하는 방법은 아래와 같습니다.자바의 경우 리턴값이 있는지, 없는지를 입력해야하지만 파이썬은 자바스크립트와 같이 리턴타입을 명시하지 않
이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.Match문은 파이썬 3.10버전에 도입되었습니다.자바의 switch문과 비슷합니다.사용방법은 간단합니다.자바의 switch문에서는 case에 논리 연산을 넣을
이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.Dictionary와 관련된 특수한 형태의 컨테이너 자료형인 defaultdict, Counter, OrderedDict에 대해서 알아보겠습니다.defaultdi
이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.Set은 중복이 없고, 순서도 없는 자료구조입니다.Set을 선언하는 방법은 아래와 같습니다.Set에 요소를 추가하는 방법은 아래와 같습니다.Set 요소를 삭제하는
이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.딕셔너리는 key: value 형태의 자료구조입니다.value는 불변객체, 가변객체가 모두 할당 가능하지만 key는 불변객체만 할당될 수 있습니다.즉, key에