헷갈리는 것들 공부8 톰캣 DBCP 커넥션 설정하기 커넥션의 개수 커넥션 풀의 저장 구조 커넥션 개수를 제대로 설정하려면 Commons DBCP 내부에서 커넥션 풀이 어떤 구조로 저장되는지 이해해야 한다. Commons DBCP는 그림 1처럼 commons-pool에서 제공하는 리소스 풀의 기능을 이용한다. 그림 1 commons-pool의 GeneriObjectPool 커넥션 생성은 Commons DBCP에서 이루어진다. Commons DBCP는 PoolableConnection 타입의 커넥션을 생성하고 생성한 커넥션에 ConnectionEventListener를 등록한다. ConnectionEventListener에는 애플리케이션이 사용한 커넥션을 풀로 반환하기 위해 JDBC 드라이버가 호출할 수 있는 콜백 메서드가 있다. 이렇게 생성된 커넥션은 co.. 헷갈리는 것들 공부 2022. 2. 3. JWT(Json Web Token) 그게 대체 뭔데? 요새 신입 개발자 포트폴리오에 필수적으로 포함되어야 한다는 (뇌피셜) JWT를 다뤄보자. 처음엔 JWT 발급 + 유효성 검사를 이해 하는데 보름이 걸렸다. JWT에 찾아보면 많은 정보가 나오지만, 그래서 어떻게 하라는거지? 가 궁금한 사람들을 위해 쓴다. JWT (Json Web Token) -개방형 표준(RFC7519) -서버와 클라이언트 간 정보를 주고받을 때 HTTP 리퀘스트 헤더에 JSON 토큰을 넣은 후 이를 통해 인증 -한마디로, JSON 형식의 토큰을 이용해서 상호 보안을 지킬 수 있게 하는 것이다! 왜 쓰는가? -두 개체 간 정보를 주고받을 때 안전하게 주고 받기 위해서! 특징 -Self-Contained : 토큰 자체를 정보로 사용한다. -크기가 작아서 URL파라미터나 HTTP heade.. 헷갈리는 것들 공부 2021. 11. 16. GET과 POST의 차이 HTTP HTTP는 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜입니다. 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송합니다. 이 때, HTTP 요청에 포함되는 HTTP 메소드는 서버가 요청을 수행하기 위해 해야할 행동을 표시하는 용도로 사용합니다. 이 HTTP 메소드 중 GET과 POST의 특징과 차이점을 알아보겠습니다. GET HTTP/1.1 스펙인 RFC2616의 Section9.3에 따르면 GET은 서버로부터 정보를 조회하기 위해 설계된 메소드입니다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요.. 헷갈리는 것들 공부 2021. 10. 15. HTTP, 그리고 HTTPS의 이해 HTTP(HYPERTEXT TRANSFER PROTOCOL) 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약입니다. 우선 클라이언트는 서버에 정보(데이터) 전송을 요청(Request)할 수 있는 클라이언트 소프트웨어(크롬, IE, 사파리 등 웹 브라우저가 대표적이죠)가 설치된 컴퓨터(스마트폰 등을 포괄하는, 연산하는 기계의 개념)를 의미합니다. 클라이언트는 URL(Uniform Resource Locator)로 된 HTTP를 통해 서버에게 정보 송신을 요청합니다. 우리가 평소 쓰는 URL 구조를 구분해 살피면 각각은 아래와 같은 의미를 가집니다. URL의 예: http://www.wishket.com/company-intro 1. http://: 자원에 접근하기 위한 http 프.. 헷갈리는 것들 공부 2021. 9. 6. [jQuery] attr()과 prop()의 차이점은 무엇일까? 오늘은 attr()과 prop()의 차이점을 알아보겠습니다. attr() VS prop() jQuery 1.6.0 업데이트로 attr() 과 prop() 두 개로 나눠졌다. - attr() : HTML 속성 (Attribute) 취급 - prop() : javascript 프로퍼티 (Property) 취급 ** 속성(Attribute) 은 HTML 요소에 대한 추가 정보를 전달하며 쌍으로 제공 ** 프로퍼티(Property) 는 HTML DOM트리의 특성으로 javaSctipt / jQuery를 통해 수정된 요소의 값을 가져오는데 사용하는 것이 좋음 // .html // .js // attr() var text = $("input[type=text]"); console.log(chk.attr("id")).. 헷갈리는 것들 공부 2021. 9. 1. JSON value 뽑아내기, console로 찍어보기 JSON형태의 object 변수를 alert나 console로 찍었을 때 alert(data); 또는 console.log(data); 라고 한다면 이렇게 [object Object]라고 나온다. 그럴 땐 alert(JSON.stringify(data )); JSON.stringify(변수명)); 이런 식으로 찍어주면 key-value값을 뽑아낼 수 있다. 그 후, 알아낸 key값으로 value를 뽑아내려면 console.log(param['customer']); console.log(json객체['key값']); 헷갈리는 것들 공부 2021. 8. 27. Ajax로 서버와 비동기 통신하기 1. Ajax가 뭐람? 웹은 크게 클라이언트(유저)와 서버로 나뉘어져서 서로 통신을 통해 데이터를 주고 받는다. 예를 들어 naver.com에 접속하는 순간 서버에 요청이 보내지고 자바스트립트가 웹의 데이터(html, css, js)를 보내준다. 이 작업은 주소가 바뀔때마다 반복적으로 이루어지는데, 만약 해당페이지에서 페이지 주소가 바뀌지 않고(페이지가 새로고침 되지 않고) 데이터를 새로 받게끔 서버에 요청하고 싶다면? 그때 사용되는 게 바로 이 Ajax이다. Ajax는 서버와 클라이언트간에 정보를 비동기적으로 전달하기 위해 자바스크립트에서 사용하는 하나의 라이브러리라고 할 수 있다. 정확하게는 제이쿼리를 이용하기 때문에 반드시 제이쿼리를 임포트한 뒤 사용해야한다. 여기서 '비동기적으로 전달'한다는 것의.. 헷갈리는 것들 공부 2021. 8. 20. 정적 변수와 메소드 (static) https://wikidocs.net/228 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 헷갈리는 것들 공부 2021. 8. 10. 이전 1 다음