분류 전체보기 (278) 썸네일형 리스트형 서블릿(servlet) 이란? 서블릿이란 무엇일까? 웹을 만들기 위한 기술이다. 서블릿은 요청과 응답을 메서드로 다룰 수 있게 해주는 기술이다. 자바기반의 기술로 HTTP 서비스를 지원하는 javax.servlet.http.Httpservlet 클래스를 상속받아 구현한다. 때문에 서블릿은 웹 요청과 응답을 관리하는 클래스 라고 생각해도 괜찮을 거 같다. 1. 서블릿의 특징은? - html을 사용하여 요청에 응답한다. - Java Thread를 이용하여 동작한다. - UDP보다 처리 속도가 느리다. - HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. 2. 서블릿 컨테이너 서블릿을 관리하는 건 서블릿 컨테이너다. 서블릿 컨테이너는 HttpsServletRequest와 HttpServletResponse 두 객체를 생성한.. WAS = Web Application Server was 는 미들웨어의 한 종류이다. 미들웨어란? 클라이언트와 DBMS 사이를 중개해주는 매개체이다. 중간 서버라고 이해해도 좋다. 그럼 was는 왜 나왔나? was는 웹이 발달하면서 나온 것이다. 웹 서버와 클라이언트간의 상호작용을 프로그래밍한 CGI(= common gateway interface)를 보다 효과적으로 구현하기 위해 나왔다. php 같은 스크립트도 CGI를 효과적으로 만들기위한 도구가 나온 것 처럼 말이다. was는 웹 서버인가? 톰캣과 같은 was도 웹 서버를 가지고 있고 웹 서버 기능을 할 수 있다. 하지만 웹 서버는 아니다. 웹 서버는 apache web server, nginx 등을 말한다. 차이점? --web server는 1.정적인 컨텐츠 제공에 중점 2.서버가 설치된 컴퓨터(.. 자바스크립트의 위치는? 자바 스크립트 위치는 태그 사이에 놓을 수도 있다. -요게 위 body 태그 안에 위치할 수도 있다. - 특별한 경우 body 태그 밑에 위치할 수도 있다. -요게 아래 하지만 위에 위치하면 html을 렌더링할 동안 자바스크립트를 로딩해야 하기 때문에 html 해석이 느려질 수 있다. 그래서 일반적으로 자바스크립트의 위치는 아래에 위치하는 게 일반적이다. 혹은 body태그가 닫히기 직전에 위치한다. 또한 자바스크립트의 분량이 많아지면 로 자바스크립트를 불러올 수 있다. 이때 웹 엔진은 서버에 뭔가.js 를 요청하고 이 js파일에서 반드시 실행되어야 하는 것을 먼저 실행하고 html을 구현한다. 때문에 더욱 밑에 위치해야 한다. 만약 위에 위치한 js에 alert() 으로 경고창을 띄우는 기능이 있다면 a.. 객체 지향(OOP)과 절차 지향 Object Oreinted Programming. (=OOP) 객체 지향 프로그래밍은 프로그래밍 방법의 일종이다. 자바, C언어 등 컴퓨터 언어는 한줄씩 읽고 명령을 수행한다. 대신에 프로그램을 구성하는 방법이 다르다. 절차 지향 프로그래밍은 데이터의 흐름에 따라 프로그램을 짠다. 때문에 이 흐름에 맞춰 기능을 짠다. 반면, 객체 지향 프로그래밍 (OOP라 하겠다.)은 기능을 더 중시한다. 객체 지향 프로그래밍의 가장 큰 특징 4가지는 캡슐화, 추상화, 다형성, 상속 이다. 객체 지향은 절차지향보다 관계와 조직에 더 중점을 둔다. 객체지향의 단점은 --설계에 시간이 많이 걸린다. --절차지향에 비해 느리다. : 기능 하나 쓰기 위해 조직을 가져와야 한다. 장점은 --코드 재활용이 좋다. --유지보수가 .. 깃허브 시작하기 1.원격 저장소를 만들자 2. 초기 설정을 하자 git config --global user.name "닉네임" git config --global user.email "이메일" 3. 깃 저장소를 만들자 git init 를 하면 깃 저장소가 만들어진다. 자신의 working directory에 git 저장소를 만들었다. 자신의 working directory에 있는 모든 파일들은 remote repository로 commit 하거나 push 할 수 있다. 4.working directoty에 있는 것들을 staging area 로 보내자 git add* :새로 생성한 모든 파일들 보내기 git add 파일 :파일 보내기 git add ./폴더/ :폴더 보내기 5.커밋하기 git commit -m "남길 .. mysql jdbc 이용한 예제 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 import java.sql.*; import java.util.ArrayList; import java.util.List; public class BusinessCardManagerDao { private static String dbUrl = "jdbc:mysql://localhost:3306/businesscard?serverTimezone=UTC"; private static String dbUser .. try with resource jdbc를 사용해 select하는 예제 - mysql가 DB인 경우 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 public class RoleDao { //timezone오류 발생시 뒤에 serverTime을 명시해 주자 private static String dburl = "jdbc:mysql://localhost:3306/connectdb?serverTimezone=UTC"; private static String dbUser = "connectuser"; private static String dbpasswd = "connect.. 이전 1 ··· 29 30 31 32 33 34 35 다음