본문 바로가기
반응형

전체 글67

[DB] 데이터 존재 확인 (COUNT vs EXISTS) 쿼리로 특정 조건의 데이터가 존재하는지 확인하는 법 (COUNT vs EXISTS) 백만건 row에 대해 1) COUNT : 646ms 2) EXISTS : 4ms COUNT보다 EXISTS가 100배 이상 빠른것으로 확인 (테이블의 row 개수가 많아질수록 더 많은 성능 차이를 보인다) 이유는 EXSISTS는 조건을 만족하는 데이터가 1건이라도 존재할 시 스캔 종료 앞으로 데이터 존재 확인은 EXISTS를 사용하자 2022. 6. 1.
[HTTP] REST 1. 정의 - REST는 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 웹 아키텍처 스타일(제약조건의 집합) - 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 말함 - REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미 2. REST 사용 이유 1) 애플리케이션의 분리 거대한 애플리케이션을 모듈별로 분리함에 따라, REST API를 서비스하면 어떤 다른 모듈이나 애플리케이션들이라도 REST API를 통해 상호간에 원활한 통신을 할 수 있음 2) 다양한 클라이언트의 등장 REST API를 사용하면서 데이터만 주고 받기 때문에 클라이언트가 부담없이 자유롭게 데이터를 사용할 수 있음 서버도 요청한 데이터만 깔끔하게 보내주면 되기 때문에 가벼워지고 유지보수도 용이 즉, 서버는.. 2022. 6. 1.
닭가슴살 샐러드 - 재료 - 1) 닭가슴살 200g 2) 야채 (파프리카 / 버터헤드 / 스텐포드 / 카이피라) 3) 삶은달걀 1~2개 4) 사과 1/3개, 바나나 1/3개 5) 소스 (플레인 요거트) 6) 후추 or 허브솔트 - 순서 - 1) 닭가슴살 칼집 내어 속살에 후추 뿌려준다. 2) 1분정도 후추가 스며들도록 나두고 , 그동안 야채를 썰어준다. 3) 닭가슴살 끓는 물에 투하 - 이때, 강불에서 끓이면 닭가슴살이 질겨질 수 있어, 약-중불에서 15~20분간 끓여주도록 한다. 4) 달걀을 끓는 물에 11분간 삶아준다. 5) 다 삶은 달걀은 찬물에 헹궈 반쪽으로 잘라준다 6) 과일은 취향껏 선택해서 잘라준다. 7) 닭가슴살 꺼내서 먹기좋게 잘라준다. 8) 소스 뿌려 맛있게 냠냠한다. 2022. 5. 28.
[PT] 1회차 (2022/05/28) 보호되어 있는 글 입니다. 2022. 5. 28.
[PT] 체험 (2022/05/23) 보호되어 있는 글 입니다. 2022. 5. 28.
[백준] 치킨배달 https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 전형적인 완탐문제이나, 무식하게 완탐하면 시간초과나 시간초과 코드 package algorithm.baekjoon.bj15686; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util... 2022. 5. 25.
서블릿(Servlet) 1) 서블릿이란 - 웹 애플리케이션을 만들때 요청에 따른 동적 페이지 생성을 위한 추상화된 자바 표준/인터페이스 의미 - 추상클래스인 HttpServlet을 상속받아 구현 서블릿은 생성(init), 요청처리(service), 소멸(destory)의 기본적인 구조를 가짐 HttpServlet안의 service 메서드는 http method에 따라 요청을 알맞게 처리할 수 있도록 분기처리가 되어있음 2) 흐름 a. 서블릿 request 및 response 객체 생성 b. 설정파일(web.xml)을 통해 매핑할 servlet 확인 c. 해당 서블릿 인스턴스가 없으면 init() 통한 생성 d. 서블릿 컨테이너에 스레드 생성 및 res,req를 인자로한 service 실행 e. 응답처리 3) 서블릿 컨테이너 -.. 2022. 5. 18.
[디자인 패턴] 싱글톤 패턴 개념 인스턴스를 오직 하나만 생성하여 사용하는 패턴 장점 오직 한개의 인스턴스만 메모리에 저장되므로 메모리 효율적임 멀티 스레드 환경에서 여러 요청에 대한 처리가 필요할때 효율적임 스프링 컨테이너에서 빈(객체)들을 싱글톤으로 관리함 단점 코드 자체가 늘어난다. 잘못된 방식의 구현은 멀티 스레드 환경에서 '동시성' 문제 즉 스레드 언세이프 이슈가 발생할 수 있다. private 생성자로 인한 상속 불가 테스트 어려움 (mock 객체 생성 불가 -> static 메서드나 생성자는 mockito로는 mocking이 불가능) 주의사항 딱 1개의 인스턴스만 존재해야하므로, 생성자를 private으로 하여 외부에서 new 키워드로 인스턴스 생성을 방지하도록 한다. 싱글톤 객체는 상태를 무상태(stateless)로 .. 2021. 9. 19.
[SQLD] 시험 결과 60점 언저리라고 예상했는데, 예상 외로 잘 봤다 합격이드아~! 2020. 10. 6.
반응형