기존의 DBManger 클래스를 통한 DB 커넥션은 sql요청마다 DB와 TCP/IP통신으로 커넥션을 획득해야하는 과정이 있어 SQL 실행 시간에 매 요청시 마다 커넥션을 생성하는 시간이 추가되어 응답 속도에 영향을 미치는 문제가 있습니다. 대표적인 해결법은 Datab
해당 프로젝트를 하는 이유는 내가 사용하는 Spring Framework를 좀 더 잘 이해하고자 진행하는 프로젝트이다.
asap 프로젝트에 브랜드와 상품 이지미 업로드 기능이 구현되어 있다. 업로드되는 이미지는 S3 버킷에 저장되며 해당 이미지의 경로는 각 entity의 url 필드에 저장되어 클라이언트가 원할 때 이미지를 불러올 수 있다.하지만 이미지는 화면에서 작은 크기의 썸네일을
경쟁 상태로 인한 동시성 이슈로 상품 재고의 변경이 제대로 이뤄지지 않는 문제를 비관적 락을 이용해 해결했지만, 느린 속도로 인하여 개선이 필요하다.현재 상황의 수치 파악을 위해 Jmeter를 사용쓰레드: 2000반복 횟수: 5총 10K의 요청 tomcat:
개인 프로젝트에서 상품 구매API에 동시 요청시 예상한 결과가 아닌 다른 결과가 도출되는 상황이 발생 되었다.두 사건이 같은 시간에 일어나는 것을 이르는 말우리가 이용하는 웹과 앱 서비스는 대부분 여러명의 사용자가 보내는 요청을 동시에 수행이 가능하다.이는 같은 코드가
인터세 통신을 위해서는 일종의 주소가 필요합니다. 그 역할을 하는것이 바로 흔히들 말하는 ip주소 Internet protocol인 IP입니다.지정한 IP주소에 데이터를 전송합니다.패킷이라는 단위로 통신을 진행하는데, 패킷에는 출발지 IP, 도착지 IP, 기타(전송될
문제 링크 문제 요약 준현, 성민 두 사람이 각자의 매매법을 통해 A기업에 투자하여 누가 더 수익률이 높은지 겨뤄보기로 했다. 준현은 주식을 살 수 있다면 즉시 무조건 최대한 많이 산다. 또한 절대 주식을 다시 팔지 않는다. 성민은 모든 거래는 전량 매수와 전량 매도
문제 링크5x5크기의 빙고판이 있으며 빙고판에는 1 - 25 사이의 자연수가 입력된다.사회자가 1부터 25사이의 숫자를 부르고 불러진 숫자는 빙고판에서 지운다.지워진 숫자가 가로줄,세로줄, 대각선(왼쪽, 오른쪽 포함)으로 이어진 선이 3개 이상이라면 빙고라고 외친다.가
쿼리 파라미터를 이용한 데이터 전송필터(검색어)를 이용한 정렬 GET메세지 바디를 이용한 데이터 전송회원가입, 상품주문등의 리소스 등록및 변경POST, PUT, PATCH정적 데이터 전송 동적 데이터 전송 HTML FORM 전송HTTP APIAPI 설계 예시 참고1xx
IoC는 Inversion of control 제어의 역전의 약자로 인스턴스 생성 및 관리의 주체가 개발자가 아닌 프레임워크에게 위임한다는 말입니다.DI는 Dependency Injection는 한 객체에서 다른 객체가 필요하여 의존성을 가지게 하는 기술로 Ioc원칙을
API를 만든다고 가정해보겠습니다. 게시글 목록 조회 /posts-list게시글 단일 조회 /posts-by-id게시글 등록 /create-posts게시글 수정 /update-posts게시글 삭제 /delete-posts위 기능들의 uri가 과연 좋은 uri설계일까요?
HTTP란? HTTP도 시간이 지남에 따라 여러 버전이 있지만 대중적인 버전은 1.1버전이 있다. HTTP 메세지에 이미지, 영상, 텍스트, HTML, JSON, 심지어 서버간의 통신도 HTTP를 통해서 하기때문에 지금은 대 HTTP시대라고 봐도 무방합니다! 클라이
위 글로 알수있는정보는 엘라스틱 서치는 검색하고 분석하는 엔진이라는 점 입니다. 라는 것이다.그래서 그런지 요즘 기업 채용공고를 보면 뭔가를 검색하는 부분이 있으면 엘라스틱 서치를 알고있는지를 많이 보는것 같아요!좀 더 잘라서 알아봅시다! 검색이란 사용자가 원하는 결과
나는 개발과는 전혀 연관이 없는 인생을 살고 있었다. 고등학교도 외국어과 대학교도 경영학과 그나마 컴퓨터와 관련이 있는 거라면 '게임' 정도가 있을것이다.대학교 졸업후 이런저런 일을 해본거같다. 돈을 벌려면 돈이 움직이는 곳으로 가야한다며 회계관련 자격증을 취득후 세무
상대가 토라졌을 때 먼저 다가가는 것은 그리 어려운 일이 아니다.'용기'가 필요한 것은 나 역시 서운함을 품은 채로 상대를 안아 주는 일이다.오늘도 어리숙한, 실수투성이의 내 모습이 다른 사람의 눈에 비쳤겠지.온종일 다른 사람의 시선에 살았으니이 새벽, 이 시간 만큼은
람다식의 등장 배경 익명 클래스 사용이유와 불편함 익명 클래스의 불편함을 해결하기 위해 등장한 람다식 자바의 람다식은 자바 8에서 등장하였으며, 등장 전에는 익명 클래스를 사용하여 함수형 프로그래밍 스타일을 구현했다. 하지만 익명 클래스는 코드의 가독성이 떨어지고 작
문제 1번 두 수를 입력하여 덧셈, 뺄셈, 곱셉의 값이 나오는 GET API 작성조건 쿼리 파라미는 num1, num2나는 위 json처럼 값을 출력하기 위해 Dto를 생성해 리턴 타입으로 받았다.원하는 값을 얻었으나 멘토님의 피드백으로는 계산로직은 Dto에 작성해주는
사전적의미로 주석이란 의미이다.anntation은 소스코드에 추가된 프로그래밍 언어나 프레임워크에서 메타데이터(데이터를 위한 데이터로 데이터를 설명하는 정보)를 나타내는 방법중 하나이다.anntotaion은 소스코드에 추가되는 특별한 주석으로 컴파일또는 런타임시 특정한
개요 인프런을 통한 멘토링중 멘토님께서 보내주신 robert c. martin님의 클린 아키텍처 발표를 보고 적은 글입니다. 느낀점 발표를 보고 난후에는 클린 아키텍처는 코드뿐만이 아닌 애플리케이션자체의 유지보수성을 위해서 필요하구나 라고 느끼게되었습다. 물론 rob
: 운영 서버는 개발이나 테스트 목적이 아닌 실제 사용자들을 대상으로 서비스하는 서버를 말합니다. 테스트 목적의 서버라면 많은 요청이 발생할 일도 없고 장애가 발생하더라도 큰 문제가 없지만 운영 서버는 이와 다르게 트래픽 대응도 해야하고 요청에 대한 빠른 응답 속도와