Back-end 185

스크립트 script 란?

스크립트란 ? 컴퓨터가 목표한 바를 달성하기 위해 실행해야하는 명령의 집합이다. 실행될 때마다 전체 명령의 일부를 실행하며, 실행되는 명령은 메번 다를 수 있다. 컴퓨터가 작업을 실행하는 방법을 사람의 그것과는 사뭇 다르다.따라서 명령들은 컴퓨터가 작업을 프로그래밍적으로 해결할 수 있도록 구성되어야 한다. 스크립트를 작성하려면 목표를 세부적인 단계로 나눈 후 각 단계를 완료하기 위한 작업들을 정의해야 한다. 이때 흐름도를 작성하는 것이 큰 도움이 된다. 객체와 속성. 객체(물체) Object 컴퓨터 프로그래밍에서 실제 세계에 존재하는 각각의 물리적인 물체들은 객체Object로 표현된다.예를들어 호텔이 있고 그 앞에 자동차 2대가 서있다고 치자. 호텔과 자동차라는 두가지 서로 다른 종류(Type)의 객체가..

Back-end/JavaScript 2019.01.06

siteMesh 사이트메쉬란?

sitemesh 란? 웹페이지를 구성하는 레이아웃을 효율적으로 만들수 있게 도와주는 프레임워크.보통 웹페이지들은 top, left menu, contents, (right menu), footer로 구성되는데 메뉴이동시 그 폼을 유지한채 중간의 컨텐츠만 변경되는 경우가 대부분인데 모든 페이지를 중복으로 구성하는 것은 비효율적이고 관리도 어렵기 때문에공통된 부분들을 한곳에 집중 해서 처리하고 변경되는 부분만 변경될 수 있도록 해주는 프레임워크이다. SiteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, ..

Back-end/DEV notes 2018.12.06

Java static 이란? 개념/사용법

Java static 이란? - 변수나 메소드의 특성을 바꾸는 키워드 Static 특징 - 메모리에 한 번만 할당 된다. - 즉, Static 변수나 메소드는 전역적으로 공유되는 특성을 가짐. 1) Static Class 변수 - 해당 클래스의 모든 객체들이 값을 공유 2) Static Class 메소드 - 객체를 생성하지 않아도 호출 가능 source code) class Test{ //static 변수 static String name = "None"; String age; Test(String name, String type){ // 생성자 this.name = name; this.age= age; } public void printTest(){ System.out.println("=====stat..

XML 이란? DTD 와 스키마

XML eXtensible Markup Language 확장가능한 마크업 언어.XML는 어떠한 데이터를 설명하기 위해 이름을 임의로 지은 태그로 데이터를 감싼다. 즉 태그로 데이터 설명을 하는것이다. 이 부분에서 데이터의 표시(Markup)가 되고,더 필요한 데이터가 생길시 태그추가나, 태그안의 내용을 추가할수 있다는 특징이 있다.(Extensible) 즉, 마크업언어를 정의하는 언어라고 할 수 있다.인터넷을 통한 거대 네트워크 연결이라는 패러다임이 생기면서 문제점이 발생한다. 다른기종 간 응용 시스템 통합 , 서로 다른 포맷의 데이터 통합, 상황에 따른 웹 페이지 레이아웃, 상호 연결가능 한 파일 등 웹을 수용하고 활용하는데 발생하는 문제들을 해결하기 위해 xml이 등장한다. XML 특징기존 웹의 인터..

MAVEN 메이븐이란?

메이븐 MAVEN 라이브러리 관리 + 프로젝트 빌드 툴. (eclipse에 기본탑재되어 있음) 프로젝트 진행하게 되면 수많은 라이브러리들을 활용해서 개발을 하게 된다. 이때 사용되는 라이브러리들의 수가 수십, 수백개가 넘어가는 일이 발생해 이 많은 라이브러리들을 관리하는 것이 힘들어지는 문제가 생겼다. Maven은 이러한 문제를 해결해 주는 1.라이브러리 관리 도구이다. 내가 사용하는 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리까지 관리하여 네트워크를 통해서 자동으로 다운 받아주고 설치 경로도 지정해 준다. 즉, 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 메이븐이 네트워크를 통해서 라이브러리들을 자동으로 다운받아준다. 그러므로 우리는 라이브러리 파일을 ..

log4J란? log4j설정법.

Log4J란? Log For JAVA 자바 기반 로깅 유틸리티. 디버그용 도구로 주로 사용된다. 개발자가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구. 애플리케이션에 문제발생시, 로깅 활성화하면 문제의 위치를 정확히 파악할 수 있다. 개발자라면 로그를 남기고 확인해서 자신이 개발한 프로그램이 정상적으로 작동을 하는지, 오류가 나면 어디서 오류가 발생했는지 좀더 쉽고 빠르게 찾기 위해 사용한다. 또한 성능 및 속도에 영향을 미치지 않고 편리하게 사용할 수 있다. Log4j 특징 속도에 최적화 되어있다. 이름있는 로그 계층에 기반한다. thread-safe 하다. 즉, 멀티스레드 환경에서도 안전하다. properties 파일과 xml형식으로 실행 중 수정 적용 가능하다. 처음부터 자바의 예외..

Junit이란? 어노테이션

범용적으로 사용되는 단위 테스트 framework 이다. Java언어의 단위(기능)테스트를 위해 사용한다.즉, 테스트 시 기대값과 결과값을 비교한다. 일치하면 테스트성공. 프로그래밍에서 유닛테스트라는 소스코드의 특정 모듈이 의도한 대로 정확히 작동하는지 검증하는 절차이다.즉, 모든 함수에 대한 테스트케이스(test case)를 작성하는 절차.이를 통해서 언제라도 코드변경으로 인해 문제 발생시, 단시간 내에 파악하고 바로 잡을 수 있다. Junit은 단독으로 돌아간다. web처럼 WAS필요없이 run시키면 돌아간다.와스없이 단독으로 돌아가기때문에 스프링에 설정파일을 직접 설정해주어 실행한다. 실제로는 사용자에게 입력받아야 하는데 와스가 없기때문에 임의의 값을 주고, 기능의 값을 테스트 한다. 즉, 웹환경 ..

마이바티스 란? mybatis 설정방법 및 순서.

myBatis 마이바티스란? 객체 지향언어인 자바의 관계형 데이터베이스 프로그래밍을 쉽게 도와주는 프레임워크.자바에서는 관계형 데이터베이스 프로그래밍을 하기위해 JDBC를 제공한다. ※ JDBC(Java Database Connectivity) 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 인터페이스이다.(DriverClass, Connection, PreparedStatement, ResultSet etc...) JDBC는 다양한 API를 제공하지만, 각각 기능을 사용하기위해서는 관련 객체를 생성하고 해제해야하는 단점이 존재. 마이바티스는 이 JDBC를 보다 편하게 사용하기 위해 개발되었다. SQL문을 별도의 파일로 분리해서 관리하도록 해준다. 스프링의 하청이라고 할수 있음..

[Spring]Application Context 설정.

Spring Framework 설정. 1. Root Application Context 설정 [web.xml]Servlet Container인 Tomcat(WAS)이 start되면 가장먼저, web.xml을 읽어들인다.[web.xml] = Root org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath*:/root-context*.xml[web.xml]에 선언된 listener클래스인 ContextLoaderListener 의해 RootWebApplicationContext영역을 구성하게 되는데 그 설정파일은 root-context*.xml이다. [root-context.xml]두파일을 import 하고있다..

Spring- Singleton pattern 싱글톤 패턴이란?

싱글턴 패턴 Singleton pattern이란? 클래스가 오직 하나의 인스턴스만 생성한다는것을 보장하는 패턴.보통 데이터베이스나 웹 서비스 같은 여러 서드파티에서 해당 인스턴스에 접근가능한 유일한 지점을 만드는데 사용. 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. Spring도 스프링 빈에서 한번 객체를 생성 해놓은 뒤, 필요시 스프링이 생성해놓은 객체를 호출해서 쓰기때문에 싱글턴 패턴을 따른다고 할 수 있다. ex)싱글톤 패턴을 적용한 DAO클래스.public class UserDao{ private static U..