본문 바로가기

분류 전체보기

(129)
[Android] 네이버 로그인을 안드로이드 앱에 연동하기 이번에는 안드로이드용 네아로(네이버 아이디로 로그인) 연동하는 법에 대해 알아보겠습니다. 네이버 아이디로 로그인 구현하는 방법은 네이버 개발 문서에 자세히 나와있습니다. 하지만 개발 문서에 부족한 부분이 있다고 (오픈 API 호출 부분에 url 값이 무엇인지? 등등) 생각이 들어서 보완해서 다루겠습니다. developers.naver.com/docs/login/android/ 네이버아이디로로그인 안드로이드 개발가이드 NAVER Developers - 네이버아이디로로그인 안드로이드 개발가이드 developers.naver.com 1. 애플리케이션 등록하기 open API 등록 신청을 통해 안드로이드 앱을 등록합니다. 사용 애플리케이션은 네아로만 사용할 것이므로 '선택하시오' 메뉴는 선택하지 않습니다. 가져..
서블릿 필터 (Servlet Filter) 적용하기 이전 프로젝트를 참고해주세요. 서블릿 필터 (Servlet Filter) 적용하기 서블릿마다 공통되는 설정을(인코딩, 서블릿 접근 권한 체크) 서블릿마다 하는 것을 불편합니다. 모든 서블릿에서 많이 실행되는 설정들을 서블릿 이전에 필터에서 검사할 수 있습니다. 요청 순서는 다음과 같습니다. 클라이언트 → WAS → Filter → Servlet 응답 순서도 반대로 다음과 같습니다. Servlet → Filter → WAS → 클라이언트 필터를 적용하는 데 2가지 방법이 있습니다. 방법 1 @WebFilter("") 어노테이션 사용 @WebFilter("/*")를 통해 모든 요청에 대해 해당 필터를 통과하도록 설정합니다. chain.doFilter(request, response); 를 통해서 서블릿을 실..
Parameter, Form Data에 담은 한글이 깨지는 문제 해결 사용자가 한글을 서버로 보냈을 때 한글이 깨지는 문제가 발생합니다. 이유는 브라우저가 UTF-8로 인코딩해서 데이터를 서버로 보냈을 경우 톰캣은 기본적으로 ISO-8859-1 방식(한 글자 1바이트)으로 읽기 때문입니다. 깨진 문자를 다시 출력해서 브라우저에서 깨진 한글이 보이는 것입니다. 해결책 : 파라미터를 가져오기 전에 인코딩을 UTF-8로 설정하면 됩니다. request.setCharacterEncoding("UTF-8"); 다른 해결책은 톰캣의 server.xml에서 인코딩을 UTF-8로 설정하면 됩니다. 전체 소스 코드 Reg.java @WebServlet("/reg") public class Reg extends HttpServlet { @Override public void service ..
Get 요청과 쿼리 스트링 이번에 만들 것은 서버로 값을 보낸 이후에 보낸 숫자만큼 Hello Servlet을 브라우저에 출력해볼 것입니다. 이번 예제를 통해서는 파라미터를 서버로 전달하고, 서버에서는 받는 방법을 익힐 수 있습니다. 서버로 데이터를 보낼 HTML 문서 서버로 보낼 값 태그의 action에 매핑된 서블릿을 실행합니다. 에서 속성이 "text"인 태그의 name 값을 기준으로 서버에서 쿼리 스트링을 식별합니다. 받은 파라미터의 수 만큼 문자열을 출력하는 서블릿 @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void service (HttpServletRequest request , HttpServletResp..
Servlet에서 인코딩 방식과 컨텐츠 타입을 지정해야 하는 이유 Servlet에서 인코딩 방식과 출력 형식을 지정 안 하는 경우 다음과 같은 현상이 발생합니다. 인코딩 방식을 지정 안 하는 경우 : 한글이 깨짐 콘텐츠 타입을 지정 안 하는 경우 : 브라우저가 문서의 형식을 자의적으로 해석하기 때문 이 문제는 다음 서블릿 실행을 통해서 발생했습니다. 해결책과 이유를 알아보도록 하겠습니다. @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void service (HttpServletRequest request , HttpServletResponse response) throws IOException, ServletException{ PrintWriter out = ..
Annotation(어노테이션)을 사용한 URL 매핑 이전에 URL을 서블릿에 매핑하기 위해서는 다음과 같이 web.xml에 매핑 정보를 입력했습니다. ** 이클립스를 사용해 Hello Servlet 출력하기 ** web.xml 경로는 {프로젝트 경로}\WebContent\WEB-INF\web.xml 입니다. hello com.seung.HelloServlet hello /hello 서블릿 2.* 에서는 web.xml 파일에서만 url 매핑이 가능했지만, 3.0이상에서는 어노테이션으로 매핑하는 것도 가능해졌습니다. 현재 저희는 4.0 버전을 사용하고 있습니다. 이번에는 매핑 정보를 servlet 클래스에서 할 수 있는 방법을 소개하겠습니다. 1. web.xml 파일에 metadata-complete 값을 false로 변경 현재 url 매핑 정보가 담긴 we..
SQL Server에 데이터 베이스 생성 및 사용자 추가하기 지난번에 SQL Server를 설치하고 SSMS를 통해 SQL Server에 연결하는 것을 해봤습니다. (SQL Server 설치하기) 지난번 연결할 때 인증했던 방법은 Window 인증으로 SQL Server가 설치된 운영체제인 윈도우의 사용자로 인증한 것입니다. 다른 네트워크 망에서 MS SQL Server 데이터베이스에 접근하거나 Spring이나 다른 서버 어플리케이션에서 SQL Server에 접근해 데이터 베이스를 사용하려면 다음과 같이 SQL Server 인증이 필요합니다. SQL Server 인증을 위한 사용자 계정을 만들고, 해당 사용자가 접근할 수 있는 데이터 베이스, 권한 등을 설정하는 방법을 알아보겠습니다. 1. Window 인증으로 로그인 window 로그인으로 연결을 합니다. 2. ..
[MSSQL] SQL Server, SSMS 설치하기 오늘은 SQL Server 2019 설치 방법에 대해서 알아보겠습니다. 추가적으로 SQL Server의 데이터 베이스를 구성 및 모니터링하기 위한 도구인 SSMS 설치하는 것도 다룰 것입니다. Microsoft SQL Server는 마이크로소프트가 1989년 사이베이스(Sybase)를 기반으로 개발한 관계형 데이터베이스입니다. Microsoft 공식 사이트에서 다운로드 할 수 있습니다. www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선..