1. 서블릿이란 무엇인가? 서블릿의 용어는 Server + Let 의 합성어라고 하는 사람들도 있고 Server + Applet 이라는 사람들도 있다. "클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램" 이라고 이해하면 될 것 같다. 자바와 관련이 있으므로 당연히 JDK 가 필요하다. 즉 자바 API 와 이를 동작시키는 JVM 이 필요하다는 소리이다. 2. 서블릿 컨테이너 서블릿을 관리해주는 놈을 서블릿 컨테이너라고 한다.그냥 서버에 서블릿 만들어서 위치해 둔다고 클라이언트의 Request/Response 를 처리해줄리가 없다. 서블릿 컨테이너는 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성해준다. 또, 클라이언트의 Req..
김지민은 세계적인 기타 플레이어이다. 불행하게도 N개의 줄이 끊어졌다. 따라서 새로운 줄을 사거나 교체해야 한다. 세계적인 기타리스트인 김지민은 되도록이면 돈을 적게쓰려고 한다. 김지민은 6줄 패키지를 살 수도 있지만, 1개 또는 그 이상의 줄을 낱개로 살 수도 있다. 끊어진 기타 줄의 개수 N과 기타줄 브랜드 M개가 주어지고, 각각의 브랜드에서 파는 기타줄 6개가 들어있는 패키지의 가격, 낱개로 살 때의 가격이 주어질 때, 적어도 N개를 사기 위해 필요한 돈의 수를 최소로 하는 프로그램을 작성하시오.입력첫째 줄에 N과 M이 주어진다. N은 100보다 작거나 같은 자연수이고, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 각 브랜드의 패키지 가격과 낱개의 가격이 공백으로 구분하여 주어..
우리가 자료구조와 알고리즘을 이해할때 두가지 방식이 있다. 1.코드레벨로 내려가서 구현에 초점을 맞춘 이해2.어떤식으로 동작하는지에 대해 도식화 하는 방법 개인적으로 1번방식보다는 2번방식이 더 좋다고 생각한다 그 이유는 어차피 내가 지금 쓰려고 하는 알고리즘 및 자료구조는 이미 검증된 라이브러리로 누군가 완벽하고 쓸만하도록 만들어 놨다. 우리가 할일은 어떤 자료구조와 어떤 알고리즘이 어떤 상황에서 가장 효율적인가 비교할수 있고 상황에 맞는 것을 가져다 쓸수 있는 능력을 길러야 한다. 2학년 자료구조와 알고리즘 수업을 들을때 교수님들이 항상 코드레벨보다는 동작 과정에 대해 초점을 맞추고 수업을 하셨는데 그때는 왜 그런 방식인지 몰랐지만 지금 와서 다시 생각해보면 아주 좋은 방식으로 수업을 하셨다고 생각이..
스프링으로 비밀번호 찾기 기능을 구현해 보겠습니다. 우선 해야할일이 3가지 있습니다.1.이메일이 형식에 맞춰서 잘 입력 됬는지 확인하는 일2.이메일이 실제 데이터베이스에 저장되어있는지3.실제로 저장되어있는 이메일이라면 그 이메일로 아이디와 비밀번호를 전송하는 일 1번부터 차근차근 알아 보도록 하겠습니다. 123456789101112131415161718192021222324252627282930313233 이메일 확인 가입하신 이메일로 아이디와 비밀번호를 전송해드리겠습니다. Colored by Color Scriptercs find_passView.jsp 에서 필요한 부분만 인용했습니다. 비밀번호 찾기 화면에서 적절한 값을 입력하고 확인 버튼을 누르게 되면 userDto라는 커맨드 객체의 필드의 bEma..
오늘은 이런식으로 데이터베이스에서 로그인 상태인 회원의 정보를 출력하는 방법에 대해서 알아보겠습니다. 우선 jsp파일 입니다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 ${userinfo.bId}님의 프로필 정보 닉네임: ${userinfo.bNick} 학교: ${userinfo.bSchool} 학년: ${userinfo.bGrade} 전공: ${userinfo.bMajor} 이메일 주소: ${userinfo.bEmail} Colored by Color Scriptercs커맨..
로그인 세션 유지 및 비로그인 접근 제한2017년 8월 7일 월요일오후 8:55 Servlet-context.xml에 위 내용을 추가해준다. 사용자가 게시판에 글을 쓰려고 한다던지, 회원만 접근 가능한곳에 비 로그인 회원이 접근하려고하면 우리는 적절하게 로그인창으로 안내를 해야 할것이다. 그 역할을 해주는것이 바로 mvc태그의 interceptor이다. Dispatcher-servlet에서 컨트롤러로 요청이 가기전에 그 사이에 요청을 인터셉트해서 현재 로그인 세션이 존재 하는지 안하는지를 판단해서 세션이 존재하지않으면 로그인창으로 제어를 돌리고, 로그인 세션이 존재한다면 그대로 원래 요청경로를 컨트롤러로 전달해 주는 역할을 하게 된다. 실질적으로 세션이 있는지 없는지 판단하는것은 LoginCheckInt..
- Total
- Today
- Yesterday
- state
- design system
- javascript
- Action
- typescript
- return type
- computed
- server side rendering
- promise
- useRef
- reducer
- useEffect
- reflow
- Babel
- mobx
- async
- Polyfill
- rendering scope
- es6
- props
- react hooks
- await
- atomic design
- storybook
- react
- webpack
- Next.js
- reactdom
- type alias
- hydrate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |