Light
Dark
개요 TIL을 책처럼 쓰고싶어서 깃허브 레포지토리를 만들어서 작성했었다. 주변에서 Github로 블로그를 만들 수 있다는 얘기를 들어왔고 찾아봤을 때 꽤나 어려워보여서 미루고 미뤘었다. 그러다가 이번 기회에 한 번 해봤고 생각보다 쉬워서 글로 작성해보려한다. 어떻게? 깃허브에서는 Github Pages라는 정적 호스팅 서... Read More
개요 스프링 프로젝트에서 결제기능을 구현하기 위해 관련된 정보를 찾아본 내용을 정리해보려한다. 한국의 온라인 결제 플로우 온라인 결제에서 핵심적인 역할을 하는 것은 PG라는 개념이다. PG란 Payment Gateway의 약자로 일반적으로 사용하는 Gateway의 의미와 같다. 온라인 결제수단은 카드, 상품권, 계좌이... Read More
개요 처음 웹을 배울 때 배운 것은 서블릿이였다. 서블릿은 싱글톤으로, 처음 생성되었을 때 init() 메소드가 실행되고 종료될 때는 destroy()메소드가 실행된다. 여러번 서블릿을 호출했을 때 init 메소드는 한 번만 실행되고 다음 요청부터는 service()메소드가 실행되는 것을 확인했다. 그 개념만 들었을 때는 ... Read More
개요 자바스크립트에선 굉장히 유명한 문제가 있다. 바로 콜백 지옥. 동기 방식의 코드 const a = () => console.log(1); const b = () => console.log(2); a(); b(); // 1 // 2 비동기 방식의 코드 const a = () => { setTimeout(()=> { ... Read More
개요 프로젝트를 하며 성능개선의 목적으로 데이터베이스의 인덱스를 걸고 안걸고의 응답속도 차이를 보려고 했다. 그러다가 이상한 점을 발견했는데 응답속도가 점점 빨라지는 것이였다. 왜 이런 일이 발생하는지 알아보자 자바의 특성 작성된 자바 코드(.java)는 1차적으로 byte code로 컴파일된다.(.class) 이... Read More