전체 글

굳이 알아야 할까? Servlet의 LifeCycle... 생명주기라고 해야 하나요?? 개발하는 데 필수로 익혀야 할 내용은 아닙니다. 사용하는 기술에 대한 기본적인 내용을 알면 더 깊은 이해를 통해 양질의 작품을 만들 수 있다고 생각합니다. Servlet의 Life Cycle 서블릿의 전체 생명주기는 javax.servlet.Servlet 인터페이스를 사용하여 서블릿 컨테이너에 의해 관리됩니다. 생명주기는 4단계로 구성됩니다. 서블릿은 init () 메서드를 호출하여 초기화됩니다. 서블릿은 service () 메서드를 호출하여 클라이언트 요청을 처리합니다. 서블릿은 destroy () 메서드를 호출하여 종료됩니다. 마지막으로, 서블릿은 JVM의 가비지 수집기에 의해 가비지 수집됩니다. init() 메서..
지난번에는 Servlet을 이용해 콘솔에 Hello world를 찍어보았습니다. 관련 글 : https://coding-nyan.tistory.com/26 생각을 해보면 System.out.println("Hello World"); 는 콘솔에 출력하는 코드입니다. 웹의 경우에는 서버에서 클라이언트로 값을 전달해서 출력을 해줘야 할 텐데 그렇다면 다른 방식이 필요하지 않을까요?? 웹에 출력하기 웹에 출력하기위해 HttpServletRequest와 HttpServletResponse를 이해하기 쉽게 한 단어로 짚고 넘어갈게요. HttpServletRequest = 입력 도구이고 HttpServletResponse = 출력 도구입니다. 출력을 하기 위해 HttpServletResponse response 객체..
https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정� www.acmicpc.net 문제가 상당히 깁니다만 대부분 Hashing에 대한 개념을 짚고 있습니다. 요약 가장 대표적인 방법은 항의 번호에 해당하는 만큼 특정한 숫자를 거듭제곱해서 곱해준 다음 더하는 것이 있다. 이를 수식으로 표현하면 아래와 같다. 보통 r과 M은 서로소인 숫자로 정하는 것이 일반적이다. 우리가 직접 정하라고 하면 힘들 테니까 r의 값은 26보다 큰 소수인 31로 하고 M의 값은 1234567891(..
안녕하세요 드디어 백엔드와 관련된 포스팅을 할 차례가 왔습니다. 원래대로라면 HTML과 CSS에도 할 이야기가 더 많고 Javascript까지 하면 분량이 많았을 겁니다. 그러나 저는 백엔드를 위주로 다루고 싶어서 실습용 웹을 만들 정도로만 살펴봤습니다. 서론이 길었네요. Servlet이란? http://www.가상의 주소. com/user를 요청한다고 합시다. 보통 서버에서는 root 혹은 홈 디렉터리 기준으로 해당 문서를 찾아나갈 겁니다. 정적인 문서라면 바로 찾아서 페이지를 response 해주면 되겠죠 그런데 만약 저 user라는 페이지가 항상 고정된 값이 아니라 변동이 된다면 어떡할까요? Server application을 작성해 데이터베이스에서 해당 user와 관련된 테이블을 찾고 뭔가 실행하..
취직을 위한 코딩테스트를 준비하면서 기본 문제를 못 푸는 친구가 있어서 준비해봤습니다. 얼마나 효율적으로 푸느냐는 후에 생각해도 괜찮습니다. 일단은 풀어나 봅시다!!의 느낌으로 쉬운 문제부터 하나씩 포스팅하려고 합니다. https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 � www.acmicpc.net BOJ의 1152번에 대한 링크입니다. 문제 요약 문자열을 입력받고 총 몇 단어로 이루어져 있는가~ 를 출력하는 문제입니다. 접근법 제일 쉽게 떠올릴 수 있는 방법은 문자열..
· web/html&css
HTML로 페이지의 구조를 다듬었다면 CSS로 꾸밀 수 있습니다. 꾸미기 위한 다양한 옵션들이 존재합니다. 폰트를 바꿀 수 있고, 글자 크기, 배경 색, 기울기 등 창의력만 있다면 여러 가지 구현 가능합니다. 1.CSS 문법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 body { background-color: gray; } Hello cs CSS는 위의 예시처럼 작성이 가능합니다. 태그로 묶인 그 범위가 CSS입니다. 위의 예시에서 body는 적용할 범위를 나타내는 선택자입니다. 특정 태그 전체에 적용할 때는 특별한 기호 없이 사용 가능합니다. background-color은 속성이고 콜론 뒤에 따라오는 값은 속성 값이라고 칭합니다. 속성은 매우 다양하기에 여기에 전부 담기는 힘듭..
· web/html&css
HTML(HyperText Markup Language) 마크업 언어는 대부분 태그를 이용해 구조를 표현합니다. HTML 또한 태그를 활용하는 언어입니다. 수많은 태그 중에서 사람들이 자주 사용하는 태그들만 정리해보겠습니다. , , html의 구조를 이루는 태그들입니다. 로 열고 로 닫는 방식으로 사용합니다. 주로 태그 영역 안에 사용합니다. 해당 문서의 이름을 표시합니다. TEST 을 할 경우 다음처럼 브라우저 탭에 이름이 표시됩니다. meta 태그는 의 형식으로 스스로 닫습니다. 를 자주 사용하는데 해당 문서를 어떤 방식으로 인코딩할지 알려줍니다. 그 외에는 meta라는 이름처럼 metadata를 표시하는데 이용합니다. div는 특별한 기능은 없지만 제일 중요하다고 생각합니다. 제가 원하는 부분만큼 ..
· web/html&css
HTML은 웹 페이지를 만들기 위한 가장 기본적인 뼈대를 다듬는 언어입니다 실습하기에 앞서서 준비물이 필요합니다. 웹 브라우저 에디터 사실상 브라우저는 다들 있으실 겁니다. 우리가 무엇인가를 작성하고 그것을 볼 수 있는 화면이 1번에 해당합니다. 그다음으로는 에디터인데 선택이 다양해요. 따로 설치하기 싫으신 분들은 메모장을 이용해서 작업하셔도 괜찮습니다. 에디터 리스트 Notepad++ https://notepad-plus-plus.org/ Notepad++ What is Notepad++ Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supp..
moongomi
개발냥발