일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 쿼리스트링
- 게시글 이미지 업로드
- 레포지토리
- JWT
- 알림생성
- 3계층구조
- 포트번호
- .env
- JSON Web Token
- 게시글 이미지
- 알림생성모듈
- JWT 쓰는이유
- JWT 쓰는 방법
- secret코드
- route 53
- 이미지가 포함된 게시글
- 메뉴바
- unnest
- 네비게이션 한번에
- 부트캠프
- 메뉴바 한번에
- getComputedStyle
- Winston
- N+1문제
- 패스파라미터
- 스테이지어스
- N+1
- 토큰
- 환경변수
- element.style
- Today
- Total
목록분류 전체보기 (142)
기주
캐싱으로 조회수기능 개선하기 기존 조회수기능 방식)DB update 조회수+1 async increaseViewCount(reviewIdx: number): Promise { await this.prismaService.reviewTb.update({ where: { idx: reviewIdx, }, data: { viewCount: { increment: 1, }, }, });} 기존 조회수 기능의 문제점)트래픽이 많아질수록 인덱싱된 데이터의 수정작업이 계속 이루어지게되면서 DB작업에 부담이 늘어난다.DB작업은 컴퓨터작업의 가장 느린부분으로 작업량이 늘어날때 병목현상이 일어나서 시스템 전체의 성능이 ..

정적페이지 Static pages- db의 데이터를 이용할 필요없고, 어떤 사용자가 오든, 언제 오든 동일한 화면의 페이지.(html, css, js, image)어떤 상황이든 동일한 html을 보여준다. 예시:회사 사이트(항상 같은화면을 보여주는) 동적페이지 Dynamic pages- db의 데이터 조회를 통해 시간이나 사용자에 따라 다른 화면을 보여주는 페이지상황에 따라 다른 html을 보여준다 예시:게시판 (새로운 글이 업로드될때마다 다른 화면을 보여줘야함) Web Server- 클라이언트 요청 중 정적인 컨텐츠만 직접 응답해주는 역할.- 동적인 컨텐츠 요청이 들어왔을때는 이를 컨테이너로 전달. (웹서버에서는 이를 처리할 수 없기 때문에)- (동적페이지 요청의 경우) 클라이언트의 요청을 WAS..
10. 마구간 정하기(결정알고리즘) 설명N개의 마구간이 수직선상에 있습니다. 각 마구간은 x1, x2, x3, ......, xN의 좌표를 가지며, 마구간간에 좌표가 중복되는 일은 없습니다.현수는 C마리의 말을 가지고 있는데, 이 말들은 서로 가까이 있는 것을 좋아하지 않습니다. 각 마구간에는 한 마리의 말만 넣을 수 있고,가장 가까운 두 말의 거리가 최대가 되게 말을 마구간에 배치하고 싶습니다.C마리의 말을 N개의 마구간에 배치했을 때 가장 가까운 두 말의 거리가 최대가 되는 그 최대값을 출력하는 프로그램을 작성하세요.입력첫 줄에 자연수 N(3둘째 줄에 마구간의 좌표 xi(0출력첫 줄에 가장 가까운 두 말의 최대 거리를 출력하세요.예시 입력 1 5 31 2 8 4 9예시 출력 13 풀이전략1. 이..
9. 뮤직비디오(결정알고리즘) 설명지니레코드에서는 불세출의 가수 조영필의 라이브 동영상을 DVD로 만들어 판매하려 한다.DVD에는 총 N개의 곡이 들어가는데, DVD에 녹화할 때에는 라이브에서의 순서가 그대로 유지되어야 한다.순서가 바뀌는 것을 우리의 가수 조영필씨가 매우 싫어한다. 즉, 1번 노래와 5번 노래를 같은 DVD에 녹화하기 위해서는1번과 5번 사이의 모든 노래도 같은 DVD에 녹화해야 한다. 또한 한 노래를 쪼개서 두 개의 DVD에 녹화하면 안된다.지니레코드 입장에서는 이 DVD가 팔릴 것인지 확신할 수 없기 때문에 이 사업에 낭비되는 DVD를 가급적 줄이려고 한다.고민 끝에 지니레코드는 M개의 DVD에 모든 동영상을 녹화하기로 하였다. 이 때 DVD의 크기(녹화 가능한 길이)를 최소로 하려..
SSE를 이용해서 알림기능 구현하기실시간으로 데이터를 업데이트 해야하는 경우에는 서버로부터 데이터를 받아와야한다.이때는 사용할 수 있는 기술로는1.Polling / Long Polling2.WebSocket 3.SSE와 같은 것들이 있다. Polling 기법클라이언트에서 서버로 주기적, 반복적으로 HTTP 요청을 보내는 것.주기적으로 요청을 보내다보면 만약 데이터에 변동사항이 생겼을 때 이를 확인하고 받아올 수 있음.요청하는데 부담이 크지않거나, 요청주기를 길게 잡아도 될만큼 실시간성이 중요하지않거나, 데이터 갱신이 특정 주기를 가질 때 적합하다. 장점:구현이 단순하다단점:Http Overhead 발생(계속 http 요청을 보내야하기 때문에 리소스 낭비가 발생한다. 요청 주기가 짧다면 http요청이 많아..
java 좌표정렬 7. 좌표 정렬 설명N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요.정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다.입력첫째 줄에 좌표의 개수인 N(3두 번째 줄부터 N개의 좌표가 x, y 순으로 주어집니다. x, y값은 양수만 입력됩니다.출력N개의 좌표를 정렬하여 출력하세요.예시 입력 1 52 71 31 22 53 6예시 출력 11 21 32 52 73 6 풀이:comparable 인터페이스의 구현 클래스인 Point클래스를 생성.compareTo메서드를 오버라이드한다.*이때 오름차순 정렬 시 음수 값을 리턴해야 한다. ( 오름차순 정렬시 앞의 값에서 뒤의 값을 빼면 음수가 나온다)(this 다음에..