분류 전체보기
[JSP] 한글 깨짐
앞서 실습할 때 한글을 입력했다면 글자가 깨져서 출력되는 경우가 있었을 수 있다. 📌한글 깨지는 이유 한글 처리가 제대로 되기 위해서는 클라이언트 즉, 브라우저에서 문자를 처리하는 방식과 서버에서 문자를 처리하는 방식이 같아야 한다. 즉, 브라우저에서는 문자를 euc-kr 방식으로 처리하는데 서버에서는 ISO-8859-1 방식으로 처리하게 되면 한글이 깨지는 결과가 된다. 클라이언트에서 문자를 euc-kr로 처리한다면 서버에서도 문자를 euc-kr로 처리해야 한글이 제대로 인식된다. 기본적으로 톰캣 서버에서 사용하는 캐릭터 셋은 "UTF-8 방식"이므로 한글이 제대로 인식되려면 Character-set을 변경해주어야 한다. 📌해결1. 인코딩 방식 직접 지정 HTML 경우 JSP 경우 Servlet 경우 ..
[JSP] GET POST 차이
목차 1. GET 방식 2. POST 방식 3. GET 방식 예제 4. POST 방식 예제 GET 방식 //url에서 사용될 때 /myhome/mpahe.jsp?name=yeo-seung-chul&email=yeo@tistory.com //view에서 링크 여승철 특징 전송할 파라미터 데이터들을 URL 뒤에 name=value 형태로 전송한다. 여러 개의 파라미터 데이터들을 전송할 시에는 구분자로 '&'을 사용한다. 요청 시 파라미터 정보와 값들이 다 노출되므로 보안에 취약하다. 전송할 수 있는 파라미터의 길이는 최대 255 바이트이다. 본문(body)이 필요 없기 때문에 전송 속도가 POST 방식에 비해 빠르다. 언제 사용? 간단한 페이지를 요청할 때 사용 GET 방식으로 요청이 전송되는 경우 HTML..
[JSP] 이클립스 톰캣(Tomcat) 서버 추가
JDK - 8.0.275 Tomcat 8.5.77 버전 Eclipse Java EE IDE for Web Developers 을 설치하였다. 📌이클립스에 톰캣 서버 등록하기 1. Eclipse를 시작한 후 [Winddow] > [Preferences] > [Server] > [Runtime Environments] 를 차례대로 클릭한다. 2. [Add] > Apache Tomcat 선택 (자신의 버전에 맞게) > 그 후 경로 정해서 [Finish] 클릭하면 된다. 3. 완료됐다면 메인화면에서 [Servers] 탭에 걸려 있는 링크를 클릭한다. 4. 위에서 각자 서버로 추가한 버전을 클릭한 후 [Finish] 클릭 > 완료 Servers 탭에 Tomcat 서버가 추가되었으면 서버 등록 작업이 완료된 것이다..
[JSP & Servlet] JSP & Servlet 이란?
📌웹 프로그래밍이란? 우리는 브라우저를 통해서 앉은자리에서 전 세계의 정보와 상품을 검색하고 구입할 수 있고 인터넷을 통해서 할 수 없는 일이 없을 정도로 자주 사용하고 유용하다. 그럼 우리가 브라우저를 통해 접할 수 있는 많은 사이트들은 어떻게 만들어졌을까? 예를 들어 google이나 네이버, 11번가 개인 쇼핑몰 등 대체로 모든 사이트들은 모두 웹 프로그래밍 언어를 통해서 구축되었다 할 수 있다. 웹 상에서 사용자와 기업 또는 사용자들간의 연결을 가능하게 하는 프로그래밍 언어이다. 웹 프로그래밍 동작 방식 일반적으로 웹 프로그래밍은 클라이언트(Client) / 서버(Server)의 방식으로 구축된다. 클라이언트(사용자)가 웹 브라우저를 통해 어떤 결과를 보여달라는 요청(Request)을 웹 서버에 보..
C# WPF URL Download
역시 가장 좋은 참고가 되는 것은 해당 업체의 reference를 보는 것이 가장 좋다. https://docs.microsoft.com/ko-kr/dotnet/api/system.net.webclient.downloadfile?view=net-6.0 WebClient.DownloadFile 메서드 (System.Net) 지정된 URI를 사용하여 로컬 파일에 리소스를 다운로드합니다. docs.microsoft.com 위 문서를 살펴보면 파일을 다운로드 받는 거 뿐만 아니라 설치 진행률을 볼 수 있는 Bar, 파일 업로드, 파일 다운받는 동안 다른 행위를 할 수 있게 하는 Sync등 여러가지 기능이 있지만, 일단 가장 기본적인 파일 다운로드만 살펴보려고 한다. 일단 기본 틀을 만들어준다. 함수 Downlo..
C# 계산기 만들기
앞서 포스팅한 글에 계산기를 만들기 위한 최소한의 기능을 작성하였으니 읽어보길 바란다. https://yeo-computerclass.tistory.com/102 C# WPF 간단 설명 회사 내에서 설치 파일(Setup.exe)을 만들기 위해 NSIS 문법을 공부하고 레지스트리에 대해서 공부했던 거 처럼 이번엔 FileHashVerifier을 제작하기 위해 C#을 공부하기 시작했다. 단 기간 내에 만들어야 yeo-computerclass.tistory.com 1) MainWindow.xaml 창에서 계산기 만들기 [도구 상자]에서 [Button] 과 [TextBox] 를 이용하여 계산기 모양을 만들었다. 추가로 속성을 통해 색깔과 글씨 모양을 부여하였다. 이제 [Button], [TextBox]에 이름을..
C# WPF 간단 설명
회사 내에서 설치 파일(Setup.exe)을 만들기 위해 NSIS 문법을 공부하고 레지스트리에 대해서 공부했던 거 처럼 이번엔 FileHashVerifier을 제작하기 위해 C#을 공부하기 시작했다. 단 기간 내에 만들어야 하기 때문에 문법은 따로 공부하지 않고 바로 간단한 실습을 하면서 C# WPF를 익히려 한다. 간단한 실습으로 계산기를 만들어보도록 하겠다. 계산기를 만들어보기 앞서 기본적으로 알아야할 셋팅과 작동 방법 등을 포스팅 해보려한다. 1. Visual Studio 2022 버전을 깔아준다. 2.[새 프로젝트 만들기] 클릭 3. [WPF 애플리케이션] 클릭 4. 프로젝트 이름 / 솔루션 이름을 입력해주고 [다음]을 클릭해준다. 5. Framework(F)에서 [ .NET Core 3.1 (장..
[디자인 패턴] 프록시 패턴(Proxy Pattern)
📌프록시(Proxy)란? 프록시(Proxy)란 우리말로 대리자, 대변인 이라는 뜻이다. 뜻에서도 유추할 수 있듯이 무언가를 대신해주는 구조의 패턴이다. 즉, 어떤 객체를 사용하고자 할때, 객체를 직접적으로 참조하는 것이 아니라, 해당 객체를 대행(proxy)하는 객체를 통해 대상 객체에 접근하는 방식이다. 이 방법을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있기 때문에 실제 객체가 필요한 시점까지 객체의 생성을 미룰 수 있다. 아래 링크를 참고하면 프록시(Proxy)를 이해하는데 더 도움될 것이다. https://yeo-computerclass.tistory.com/213 HTTP 프록시란? 📌프록시 서버(Proxy Server)란? 프록시 서버란 클라이언트와 ..