Language/Java41 [JSP] JSP 기초 : 프로젝트 생성 1. 서버연결 2. Dynamic Web Project 생성 Java Resources 아래에는 자바 소스 파일이 저장된다. WebContent 아래에는 index 파일을 비롯한 JSP, HTML, CSS, IMAGE, JavaScript 파일 등을 저장한다. 3. JSP 파일 생성 WebContent 우클릭 - NEW - JSP FILE 을 선택해서 JSP파일을 생성한다. // 웹 브라우저 화면에 표시될 내용 JSP 파일의 기본 형태는 다음과 같다. 한글깨짐을 방지하기 위해 인코딩을 UTF-8로 바꿔주자. JSP 파일 내부에 Java 소스코드를 삽입할 때는 해당 태그를 사용한다. 2019. 11. 27. [JSP] JSP란? JSP란? JSP란 Java Server Pages의 약자로, HTML 문서에 JAVA 코드를 넣어서 동적 웹페이지를 생성하는 웹 애플리케이션 도구이다. MVC 패턴에서 VIEW에 해당한다. JSP 동작구조 HTML은 정적인 데이터 서비스이다. 웹 브라우저의 요청에 따라 웹 서버는 구조화된 html문서로 응답한다. 반면 JSP는 동적인 데이터 서비스이다. JSP는 웹 브라우저의 요청을 받고 웹 애플리케이션 서버 (WAS)에 있는 JSP 컨테이너가 jsp파일을 처리하여 html 형태로 응답한다. JSP의 동작원리를 더 자세히 살펴보자. 웹 브라우저에서 jsp를 웹 서버로 요청하면 웹 애플리케이션 서버 (WAS)가 jsp파일을 servlet으로 변환한다. 그리고 이 servlet 파일은 .java 로 변환되.. 2019. 11. 27. [Java] DAO 작성/ 예제 DAO : Data Access Object 데이터 베이스 관련 작업을 전담하는 클래스 데이터 베이스에 연결하여 입력, 수정, 삭제, 조회 등의 작업을 하는 클래스 CRUD 작업 CREATE (INSERT) READ (SELECT) UPDATE DELETE DAO 작성 DAO는 JDBC(Java Data Base Connection)를 이용해서 자바와 데이터 베이스를 연결한다. JDBC는 자바에서 데이터 베이스를 사용하기 위한 절차에 대한 규약이다. 사용하는 DBMS를 자바에 연결하여 사용하기 위해 해당 DBMS의 드라이버를 설치해서 DB에 접근할 수 있다. dao를 작성하기 이전에 자바와 오라클(DBMS)간의 연동 JAR 파일 라이브러리에 추가하기 프로젝트 우클릭 - Properties - Java B.. 2019. 11. 27. [Java] MVC 패턴 MVC 패턴이란? Model View Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 소프트웨어 개발 방법론이다. 이를 디자인 패턴이라 하는데, 디자인 패턴이란 개발 시에 필요한 규약을 지정해서 특정한 구조로 만든 것이다. 디자인 패턴을 사용하면 코드가 명확하고 단순해지고, 재사용성이 높아지며 유지보수가 쉬워진다. Model 모델 Model은 Controller의 요청을 받아 내부 비지니스 로직을 처리한다. DB와 연결하여 사용자의 요청에 따라 필요한 데이터를 다룬다. Model에 변화가 있을 때 Controller와 View에 통보한다. DBMS에 의해 관리되고, 연산은 SQL문을 사용한다. View 뷰 Controller 에서 전달받은 데이터를 사용자가 볼 수 있게 출력한다. 웹과 .. 2019. 11. 27. [Java] 다차원 배열 Array 다차원 배열 행과 열로서 구성된 배열을 2차원 배열이라고 한다. 가로 인덱스와 세로 인덱스를 사용한다. 배열 : https://mintparc.tistory.com/51 다차원 배열 선언/ 정의 / 초기화 int[][] number = new int[2][2]; number[0][0] = 1; number[0][1] = 2; number[1][0] = 3; number[1][1] = 4; int[][] number = { { 1, 2 }, { 3, 4 } }; 같은 다차원 배열을 이렇게도 만들 수 있다. 계단식 다차원 배열 int[][] number = { { 1, 2 }, { 3, 4, 5 } }; 다차원 배열은 계단식으로도 사용이 가능하다. 향상된 for문으로 다차원 배열 출력하기 int[][] nu.. 2019. 10. 6. [Java] 삼항연산자를 중첩하여 If문을 대체하기 삼항연산자 삼항 연산자는 조건식을 가지고 반환할 피연산자를 선택하는 동작을 하기 때문에 조건 연산자라고도 부른다. 이름에서 알 수 있듯 조건식의 결과에 따라 값을 반환하기 때문에, if문과 비슷한 역할을 수행할 수 있다. 이번 글에서는 삼항연산자를 중첩 사용해서 if문을 대체하는 연습을 해보겠다. 삼항연산자의 사용 (조건식)? 참 : 거짓; int a = 20; int b = 10; System.out.println((a > b)? "a가 b보다 크다." : "b가 a보다 크다."); // "a가 b보다 크다." 출력 삼항연산자의 기본적인 사용 방법이다. 조건식이 참일 때는 참에 해당하는 값을 반환하고, 거짓일때는 거짓에 해당하는 값을 반환한다. 만약에 상단의 예시에서 우리는 "a가 b보다 크다.", ".. 2019. 10. 6. [Java] 속이 빈 정사각형 별 찍기 예제 속이 비어있는 정사각형 스캐너로 숫자를 입력받아서 정사각형 형태로 별을 찍을 것인데, 가운데 부분은 비어 있는 형태로 출력되도록 할 것이다. 스캐너와 조건문을 이용하여 별을 찍어보자. 스캐너로 숫자를 입력받기 Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요."); int number = sc.nextInt(); 규칙 찾기 for문을 이용해서 규칙에 맞게 * (별)이 출력되도록 할 것이다. 첫 번째 규칙 : 맨 윗줄과 맨 아랫줄은 입력받은 숫자만큼 별이 출력된다. 두 번째 규칙 : j가 0일 때와 j가 number - 1 일때 별이 출력된다. 세 번째 규칙 : 모두 아닐 때 공백이 출력된다. for(int i = 0; i < numbe.. 2019. 10. 3. [Java] 자바 가위바위보 게임 만들기 스캐너로 입력받고 저장하기 대결 상대는 컴퓨터이다. 플레이어는 1 ~ 3 까지의 숫자를 스캐너를 통해 입력하여 가위, 바위, 보 중에 하나를 선택할 수 있다. 컴퓨터는 1 ~ 3 까지의 숫자 중 랜덤 한 수 하나를 배정받았다. 각각 user, com 변수에 저장했다. Scanner sc = new Scanner(System.in); System.out.println("[1: 가위 2:바위 3:보]"); int user = sc.nextInt(); int com = (int) (Math.random() * 3 + 1 - 1) + 1; 입력받은 값을 설정해주기 앞서 입력받은 숫자는 아직까지는 단순히 숫자에 불과하다. 이것을 1은 가위, 2는 바위, 3은 보자기로 설정해주자. user와 com을 파라미터로 받.. 2019. 10. 3. [Java] 스레드 Thread 프로그램 Program 실행될 수 있는 파일 . exe 프로세스 Process 실행되고 있는 상태 응용프로그램 단위로 실행되는 모듈 스레드 Thread 작업 단위 하나의 프로세스에서 여러 개의 기능 단위로 실행되는 흐름의 단위 스레드는 사전적 의미로 한 가닥의 실이라는 뜻이다. 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어 놓았다고 해서 유래된 이름이다. 스레드 생성 방법 1 : extends Thread 스레드의 기능을 여러 개 사용할 때 쓴다. (read, sleep, join, yield 등의 기능) run ( ) 메소드를 오버라이딩 한다. 작업 스레드가 실행할 작업을 Runnable 로 만들지 않고, Thread의 하위 클래스로 작업 스레드를 정의하면서 작업내용을 포함시킬 수.. 2019. 10. 3. 이전 1 2 3 4 5 다음