profile
안녕하세요!
post-thumbnail

팀 프로젝트 이사하기 - WAS

WAS 서버 만드는 법을 정리해보자. 서버는 ubuntu 22를 os로 사용했다.팀 프로젝트에선 OpenJDK 11을 사용했다. 아래 블로그를 참고해 자바를 설치할 수 있었다.참고 블로그apt 업데이트자바 설치설치 확인환경 설정환경 변수 확인설정파일엔 외부에 노출되면

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

팀 프로젝트 aws에 이사하기

우테코에서 진행한 팀 프로젝트, 우테코가 끝나고 aws 지원도 끊겨서 이제 팀 aws 계정으로 이사해야 한다. 생각보다 이사가 어려워서 개인 aws 계정을 이용해 전체 과정을 연습해보려 한다.

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

8.8 클러스터링 인덱스(~8.8.3)

모든 내용은 Real MySQL 8.0 1권에서 가져왔습니다!!클러스터링이란 여러 개를 하나로 묶는다는 의미로 주로 사용되는데, 지금 설명하고자 하는 인덱스의 클러스터링도 그 의미를 크게 벗어나지 않는다. MySQL 서버에서 클러스터링은 테이블의 레코드를 비슷한 것(프

2022년 12월 18일
·
0개의 댓글
·
post-thumbnail

Spring에 대해서

스프링은 자바 기반의 웹 애플리케이션 개발을 위한 프레임워크이다. 스프링은 객체지향 개발을 매우 용이하게 할 수 있도록 도와주며, 애플리케이션을 빠르고 효율적으로 개발할 수 있도록 기본 틀과 공통 프로그래밍 모델, API 등을 제공한다. 스프링 개발자라면 최소한 이 3

2022년 12월 16일
·
0개의 댓글
·
post-thumbnail

Java에 대해서

Java의 장점과 단점 장점 JVM 위에서 동작하기 때문에 OS에 독립적이다. GC가 메모리를 관리해주기 때문에 편리하다. 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하는 등 제약이 있는 것이 많다. 싱글톤 패턴

2022년 12월 16일
·
0개의 댓글
·
post-thumbnail

DB 정규화 1부(정규화 개념, 1NF, 2NF)

영상을 보고 정리한 내용입니다!FD를 사용해 DB를 정규화하는 방법에 대해 알아보겠습니다.FD 포스트데이터 중복과 insertion, update, deletion anomaly를 최소화하기 위해 일련의 normal forms(NF)에 따라 relational DB를

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

DB에서 functional dependency(FD: 함수 종속)

DB를 설계하는 방법의 기본이 되는 functional dependency(함수 종속)에 대해 알아보자모든 내용은 영상을 참고해 정리한 내용이다!한 테이블에 있는 두 개의 attribute(s) 집합 사이의 제약가 있다 하자.집합 X: {empl_id}집합 Y: {em

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

Set

데이터를 저장하는 ADT(추상자료형)순서를 보장하지 않음데이터 중복을 허용하지 않음데이터 조회가 list보다 빠름(보통 O(1))중복된 데이터를 제거해야 할 때데이터의 존재 여부를 확인해야 할 때(데이터 조회가 list보다 빠르므로 유리함)hash setlinked h

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

Map

key-value pair들을 저장하는 ADT(Abstract Data Structure)같은 key를 가지는 pair는 최대 한 개만 존재associative array, dictionary라고 불리기도 함hash tabletree-based배열과 해시 함수(hash

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

고정 소수점 & 부동 소수점 그리고 자바

실수를 표현하는 방법인 고정 소수점과 부동 소수점 두 가지 방식에 대해 알아보고, 자바에서는 어떤 방법을 제공하는지 알아보자.소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식\-3.141592부호(+, -)를 나타내는 1비트, 정수를 나타내는 15비트(3), 실

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

8.3.7 B-Tree 인덱스의 가용성과 효율성(~8.3.7.2)

모든 내용은 Real MySQL 8.0 1권에서 가져왔습니다!!8.3.7 B-Tree 인덱스의 가용성과 효율성쿼리의 WHERE 조건이나 GROUP BY, 또는 ORDER BY 절이 어떤 경우에 인덱스를 사용할 수 있고 어떤 방식으로 사용할 수 있는지 식별할 수 있어야

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

8.3.6 B-Tree 인덱스의 정렬 및 스캔 방향(~8.3.6.1.1)

모든 내용은 Real MySQL 8.0 1권에서 가져왔습니다!!8.3.6 B-Tree 인덱스의 정렬 및 스캔 방향인덱스를 생성할 때 설정한 정렬 규칙에 따라 인덱스의 키 값은 항상 오름차순이거나 내림차순으로 정렬되어 저장된다. 하지만 정렬된 방향대로 항상 인덱스를 읽는

2022년 12월 12일
·
0개의 댓글
·
post-thumbnail

8.3.5 다중 컬럼(Multi-column) 인덱스

모든 내용은 Real MySQL 8.0 1권에서 가져왔습니다!!8.3.5 다중 컬럼 인덱스이전 인덱스 정복기에서 살표본 인덱스들은 모두 1개의 column만 포함된 인덱스였다. 하지만 실제 서비스용 데이터베이스에선 2개 이상의 column을 포함하는 인덱스가 더 많이

2022년 12월 12일
·
0개의 댓글
·
post-thumbnail

백준 - 두 용액(2470)

문제배열을 오름차순으로 정렬한 후에 startIndex = 0, endIndex = N-1로 투 포인터를 양 끝에두고 탐색하면 됩니다.두 index가 가르키는 수의 합이 0보다 작으면 startIndex를 하나 올려주고 0보다 크면 endIndex를 하나 줄여주면 됩니

2022년 12월 11일
·
0개의 댓글
·
post-thumbnail

expected Identifier Sql 예외

N+1 학습테스트를 하던 중.. 알 수 없는 예외가 발생했다.User라는 entity를 만들고 간단한 학습테스트를 돌렸는데 아래와 같은 예외가 발생했다.결론부터 말하면 User라는 단어가 예약어라 발생하는 예외였다.User를 Member로 네이밍을 변경해주니 해결되었다

2022년 12월 6일
·
0개의 댓글
·
post-thumbnail

CSRF 공격이란?

우아한테크코스 팀 프로젝트에서 쿠키를 이용해 조회수 어뷰징 방지 기능을 구현했었는데 CSRF에 아냐는 질문을 받은 적이 있었다. CSRF가 무엇인지 한 번 알아보도록 하자!!!웹 어플리케이션 취약점 중 하나로 인터넷 사용자(희생자)가 자신의 의지와는 무관하게 공격자가

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

@Transactional(read only = true)를 사용해야 하는 이유

개발을 하면 반드시 사용하게 되는 @Transactional, 여기엔 read only라는 옵션이 있습니다.read only를 true로 설정하면 어떤 이점이 있는지 알아보겠습니다!!이번 포스트는 MySQL에 대해서만 read only = true일때 장점을 알아보겠습

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

인덱스(Index) 정복기 2

모든 내용은 Real MySQL 8.0 1권에서 가져왔습니다!!인덱스 정복기 1어떤 경우 인덱스를 사용하게 유도할지, 사용하지 못하게 할지 판단하려면 MySQL의 스토리지 엔진이 어떻게 인덱스를 사용해 실제 레코드를 읽는지 알아야 한다. 대표적인 세 가지 방법을 알아보

2022년 11월 26일
·
0개의 댓글
·
post-thumbnail

N+1 정복기 기본편4

이번엔 2개 이상의 자식 테이블에 fetch join을 하게 되면 어떤 문제가 발생하는지 확인해보겠습니다.학습테스트를 위해 사용된 엔티티 입니다.Team5Member5Coach5우선 N+1이 발생하는 학습테스트를 만들어보았습니다.Team5Service학습 테스트학습 테

2022년 11월 25일
·
0개의 댓글
·
post-thumbnail

Blocking/Non-Blocking, Sync/Async

테코톡을 보고 정리한 내용입니다! Blocking/Non-Blocking Blocking과 Non-Blocking은 에 관점을 두고 있습니다. 예를들어 A메서드에서 B메서드를 호출했을때, B메서드가 끝날때까지 A메서드가 기다리는 것을 Blocking이라 하고, B메서

2022년 11월 23일
·
0개의 댓글
·