![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b9KvNb/btrvAbXPgXQ/e1zVjzqAgvimaW8SsKmKTK/img.png)
Active Directory를 이용해 사용자 CN 값을 바꾸려고 하는 도중 막혔다. CN값을 바꾸려고 했던 이유는 일을 하는 도중 특정 디렉토리 아래에 있는 사용자들의 이름앞에 어떤 문자를 붙여서 이름을 바꾼 후 디렉토리를 옮겨달라고 했기 때문이었다. 다른 특성 값들은 해당 사용자의 directoryEntry 값을 가져와서 값을 바꿔주면 되었기 때문에 name도 그렇게 하면 될거라고 생각함.. 첫 번째로 시도한 방법 🔥 👉 Duser.Properties["cn"].Value = "바꾸고 싶은 이름"; exception 에러 메세지 : The directory service cannot perform the requested operation on the RDN attribute of an object...
이전 글에서 HTTP 프로토콜은 요청을 보내고 응답을 받을 때 Message를 보낸다고 했다. 좀 더 세부적으로 정리해보려고 한다. HTTP Request Message 1) Request Line Request Line(요청줄)은 Method , URI , HTTP version으로 구성되어있다. GET / HTTP/1.1 위에 나오는 것 처럼 메서드와 URI , HTTP 버전은 스페이스바로 구분된다. 검색해보면 Method URI HTTP Version CRLF라고 나와있는 것이 있다. 여기서 CRLF는 ASCII 코드에 나오는 Carriage Return(커서를 앞으로 보내주는 것)과 LIne Feed(다음 줄로 이동시키는 것 )를 합친 것을 말한다. 즉 , 엔터키의 역할을 한다. HTTP Meth..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/btHNZg/btqDZMW6g3v/tXB4gkj9XpIgeyYpS5afV0/img.png)
HTTP , 인터넷을 사용해 봤다면 단어를 보르는 사람이 없을 것이다. 어떤 곳에 들어가기위해서는 주소가 필요하고 그 주소앞에 붙어있는 것을 보았을 것이기 때문이다. 그렇다면 HTTP란 무엇일까? Hypertext transfer Protocol, 줄여서 HTTP는 어플리케이션 레벨의 프로토콜로 인터넷상에서 데이터를 주고받기 위한 것이다. 서버/클라이언트 모델을 따르며 클라이언트가 서버에게 HTTP 요청을 보내면 서버는 요청된 데이터를 HTTP 응답으로 돌려준다. HTTP 프로토콜의 특징 1. 비연결성 (Connectionless) 클라이언트의 요청에 따른 응답이 이뤄진 후에는 연결이 끊기게 된다. 이 덕에 서버는 트래픽을 많이 잡지 않아도 되고, 여러 클라이언트가 접근할 수 있게된다. 2. 무상태성 (..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lUTnt/btqBQoD68Ub/Ki5rUqmwNWsWQv4mGsICLk/img.png)
Spring Security란? 인증등을 쉽게 처리해주는 프레임워크이다. 이전에 원래는 LoginCheckFilter라고 따로 필터를 만들어서 로그인을 여부를 확인하거나 Controller에 직접 login , logout 을 구현했는데 이것을 쓰면 쉽게 구현이 가능하다고 해서 직접 적용해 보기로 했다. 참고 개발환경 Spring FrameWork 3.2.3 - Spring Security Maven 적용하기 Spring Security Maven을 검색하면 Maven을 가져올 수 있다. Spring Security Maven 처음에 들어가면 버전이 많아서 당황할 수 있다. Spring Security는 Spring FrameWork의 버전과 연관성이 있으므로 자신이 가지고 있는 버전에 따라 Maven을..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mJgdi/btqA2NsrvWc/qUTiNiptTKKFC4Z3nhJDO1/img.jpg)
Sitemesh는 tiles와 유사한 기능을 가진 프레임워크이다. Sitemesh를 이용하면 웹페이지의 공통된 레이아웃을 효율적으로 관리할 수 있다. 1. jar파일 설치 google에서 Sitemesh maven을 치면 download를 할 수 있는 사이트가 나온다. Maven Repository: opensymphony » sitemesh » 2.4.2 SiteMesh is a web-page layout and decoration framework and web- application integration framework to aid in creating large sites consisting of many pages for which a consistent look/feel, navigatio..
servlet을 만들던중 URL, URI, ContextPath, ServletPath의 차이가 뭔가 싶어서 콘솔창에 일단 찍어보기로 했다. 1. URI System.out.println("URI : " + request.getRequestURI()); ----> /JSP/member/list.do : 프로젝트에서부터 현재 페이지를 부른 servlet주소까지 2. ContextPath System.out.println("contextPath : " + request.getContextPath()); ----> /JSP : 프로젝트명 3. URL System.out.println("URL : " + request.getRequestURL()); ----> /http://localhost/JSP/member..