일단 해보고, 아니면 뭐

실패했어도 배웠으면 실패가 아냐.

무한한 개발세계 여행기

전체 글 38

Index & Composite Index 잘 사용하기

개발을 하다 보면 RDBMS에 보관되는 데이터가 많아지고, 그러다 보면 쿼리에 따라 검색 속도가 느려지는 경우를 많이 마주치게 된다. 그런 경우에는 대부분 검색 용도로 자주 사용되는 칼럼에 Index를 걸어 검색 속도를 향상하게 될 것이다. 나 또한 그런 방식으로 사용하곤 하는데, 과연 Index가 무엇이고 어떤 원리이길래 이런 경우에 사용되게 되는지 궁금해졌고 어떻게 써야 좀 더 효율적으로 사용할 수 있을지 궁금해졌다. Index란? 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조이다. 임의의 데이터를 찾기 위해 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있게 도와준..

Database/RDBMS 2022.05.26

Rest Service 개발 시점에서 바라본 Java와 Go 언어의 차이

현재 재직 중인 회사에서는 API Server를 개발하는 팀은 Java + Spring Boot를 사용 중에 있고, Agent를 개발하는 팀은 Go + gRPC를 사용하고 있다. 입사 시즌에는 Go언어가 있다는 것도 처음 들어봤지만, 왜? Java와 Go언어를 사용하는 서비스가 따로 있는지가 궁금해졌고 Rest Service를 개발할때 Java와 Go언어에 어떤 차이가 있는지 알아보고 싶어졌다. 일단.. Java와 Go언어가 어떤 차이점을 가지고 있는지부터 살펴보았다. Java : 객체지향 프로그래밍에 대표적인 언어이며 그만큼 큰 커뮤니티와 수많은 라이브러리들을 가지고 있다. JVM이라는 가상 머신에 의해서 구동되기 때문에 운영체제에 영향을 받지 않는다. Go : 오래된 언어는 아니지만 동시성을 지원하고..

Programing 2022.05.26

JPA의 사실과 오해 (NHN Cloud Forward)

NHN Cloud에서 발표한 'JPA의 사실과 오해'의 세미나를 들으면서 정리한 내용이다. 연관관계 매핑 [Entity 매핑] Entity : JPA를 이용해서 데이터베이스 테이블과 매핑할 클래스 Entity 매핑 : Entity 클래스에 데이터베이스의 테이블과 컬럼, 기본 키, 외래 키 등을 설정하는 것 [연관관계 매핑] Entity들은 대부분의 경우 다른 Entity들과 연관관계를 가짐 데이터베이스 테이블은 외래 키(FK)로 Join을 이용해서 관계테이블을 참조 Entity는 객체 참조를 이용해서 연관된 Entity를 참조 연관관계 매핑 : 데이터베이 테이블의 외래 키(FK)를 객체의 참조와 매핑하는 것 [다중성 (Multiflicity)] @OneToOne @OneToMany @ManyToOne @..

Etc/Seminar 2022.05.25