java24 [Spring] 스프링 기초 Spring 스프링의 정의 스프링이란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다. 프레임워크란 프로그램의 골격이 되는 기본 코드를 제공하고, 소프트웨어 개발을 간소화하기 위해 개발되었다. 개발자는 프레임워크를 기반으로 소스코드를 작성하여 소프트웨어를 완성시키면 된다. 또한 스프링은 EJB(Enterprise JavaBean)기반 개발에서 POJO(Plain Old Java Object) 기반 개발이 가능하게 해준다. 스프링의 특징 경량 컨테이너 스프링은 EJB와 같이 복잡한 순서를 거치지 않아도 간단하게 이용할 수 있다. 자바 객체를 직접 관리하며 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리한다. (만들어질 당시는 경량이지만 지금은 아니다.) DI (Dependency Injection, 의존.. 2020. 2. 10. [Java] 세션 Session 세션 Session 세션은 javax.servlet.http 패키지의 HttpSession 인터페이스를 구현해서 사용한다. 로그인을 기준으로 설명하자면, 로그인된 사용자의 상태(정보)를 저장해 두고 상태를 유지한다. 주요 메소드 setAttribute session.setAttribute("객체이름", 객체); 세션 속성에 객체를 담는 역할을 하는 메서드이다. 들어가는 객체가 무엇이 될지 모르므로 자동으로 최상위 클래스인 Object 형으로 UpCasting(업 캐스팅)된다. getAttribute session.getAttribute("객체이름"); setAttribute 메서드에서 담아준 객체를 받아오는 역할을 한다. 이때 UpCasting(업 캐스팅)된 객체를 다시 DownCasting(다운 캐스팅.. 2019. 12. 4. [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. 이전 1 2 3 다음