본문 바로가기

용어정리 책을 읽다가 익숙하지 않은 단어들이 많아 책 내용을 토대로 용어를 한줄 정리합니다. POJO - 일반적인 자바 객체 MVC - Model, View, Controller로 나눈 패턴 비즈니스 로직과 프리젠테이선 로직을 분리하는것. 단일 책임 원칙 - 한 객체가 한 가지 책임만 지니도록 설계하는것. 계층별 역할정리 컨트롤러 계층 : 요청 매개변수 바인딩, 검증, 응답화면, 응답화면에 담을 정보(모델) 결정 서비스 계층 : 비즈니스 로직 수행: 트랜잭션 경계 설정, 접근 권한 확인 등 DAO 계층 : 데이터 저장 및 조회 컨테이너 : 빈을 관리해주는 객체 빈 : 컨테이너가 만들고 관리해주는 객체 CLL : ContextLoaderListener 웹 어플리케이션이 서블릿 컨테이너에 로딩될 때 실행되는 리스너,.. 더보기
web.xml xml version="1.0" encoding="UTF-8"?>web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                                                  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">        welcome-file-list>             welcome-file>index.htmlwelcome-file>   .. 더보기
Java? 객체지향언어? 많은 분들이 자바를 시작할때, 책의 맨 앞장에는 자바에 대한 개략적인 설명과 객체지향언어에 대한 설명이 나온다. 실제로 매우 중요한 부분임에도 불구하고 그냥 아 이런건가보다 하고 대충 넘어간다음 어느정도 코딩에대해 조금씩 익숙해지면서 아 그때 그 말이 이말이었구나 하고 이해하는게 대부분이다. 물론 나도 그랬고, 따라서 내 생각도 정리할 겸, 대략적으로 누군가에게 도움이 되었으면 하는 바램으로 포스팅을 시작한다. 자바는 객체지향 언어이다. C언어로 개발하다보니 객체 중심으로 코딩을 하게 되면 코드의 재 사용성이 높아지고 프로그램을 더욱 명확하고 쉽게 만들 수 있다는 것을 개발자들이 깨닫게 되고, 이렇게 설계하는 것을 객체지향설계 라 지칭했다. 그리하여 클래스라는 공간을 활용하여 코딩할 수 있도록 C를 개선.. 더보기
표현식과 연산자 산술연산자 연산자 의미 * 곱하기 / 나누기 + 더하기 , 양수 - 빼기 , 음수 % 나머지 ++ 1증가 -- 1감소 곱하가(*), 나누기(/)와 나머지(%) 연산자는 더하기(+)와 빼기(-) 연산자보다 우선순위를 갖는다. 괄호는 표현식을 묶는데 사용한다. public class Oper1{ public static void main(String[] args){ System.out.println(1 + 2 * 3); // 7 System.out.println((1 + 2) * 3); // 9 } } ++,-- 연산자의 두가지 사용법(연산자의 위치가 앞에 있는 경우와 뒤에 있는경우) public class Oper2{ public static void main(String[] args){ int x = 1.. 더보기
JVM 메모리구조 1. 메모리 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 ※ 메모리구조를 공부하는 이유 - 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우됨. - 메모리 관리가 되지 않은 경우 속도저하 현상이나 튕김 현상 등이 일어날 수 있음. - 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함. 2. 자바 프로그램의 실행구조 프로그램이 실행되기 위해서는 windows나 linux같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주기억장치)를 제어할수 있어야 하는데, java이전의 c같은 대부분의 언어로 만들어진 프로그램은 이러한 이유때문에 OS에 종속도어 실행되게 되어 있었다. java프로그램은 JVM(Java Virtual Machine : 자바가.. 더보기
프로그램의 개념과 실행 1. 학습을 위한 준비 JAVA를 사용해서 프로그램을 개발하기 위해서는 "Java Development Kit"("JDK"라 부른다) 라는 것이 필요하다. JDK는 2013.4월 현재 웹사이트 www.oracle.com 에서 7.0버전을 무료로 다운 받을 수 있다. 2. 프로그램의 개념과 실행 사람과 사람이 대화하기 위한 수단으로 많은 언어가 존재하듯 컴퓨터라는 기계에서 실행가능한 프로그램을 만드는 언어 역시 여러가지가 있으며, 사람의 언어와 마찬가지로 각각의 사용 문법(규칙)이 다르다. 컴퓨터에서 실행되는 프로그램을 만든다는 것은 생각보다 간단하다. 언어를 선택하고 선택한 언어가 정해놓은 규칙(문법)에 맞게 코딩하고 다시 이 내용을 컴퓨터라 불리우는 기계(시스템)들이 인식할수 있는 언어 (기계어 : 0.. 더보기
Java library 홈페이지 가서 다운받기 너무너무 귀찮아서 블로그에 올려놔야겠다. 나중에 포맷하면 언제 또 찾아가서 라이브러리 다운을할까.. Oracle JDBC 라이브러리 ojdbc5.jar ojdbc6.jar ojdbc6_g.jar 파일업로드모듈 COS 라이브러리 cos.jar 썸네일 이미지 만들기 JAI API jai_codec.jar jai_core.jar JSTL 라이브러리 jstl.jar standard.jar 출처 - http://javaclass1.tistory.com/ 더보기
Eclipse 단축키 모음 ===== 실행 ===== 1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ===== 소스 네비게이션 ===== 1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 2. Alt + ->, Alt + 입력하는 도중엔 언제라도 강제 호출 가능하다. 2. F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다. 3. Ctrl + l : 원하는 소스 라인으로 이동 로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다. 4. Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다. 5. 한줄 삭제 CTRL + D 6. 파일 닫기.. 더보기