분류 전체보기 60

[Spring Boot] Spring과 Spring Boot 차이

Spring 자바 엔터프라이즈 개발을 편하게 해주는 어플리케이션 프레임워크 Spring Boot Spring 프레임워크를 사용하는 프로젝트를 간편히 셋업할 수 있는 서브 스프링 프로젝트 - 독립 컨테이너에서 동작 할 수 있기 때문에 Java만 설치되어 있으면 개발하기 수월합니다. - 생성 후, jar파일이 생성되고 별도의 서버 설치 없이 embeded tomcat이 자동으로 실행됩니다. Web기반인 어플리케이션은 Tomcat이나 Was 등 Web Container가 설치 되어 있어야 하는데 규모가 작은 형태의 어플리케이션을 실행하기 위해선 큰 WAS를 설치하기에 효율적이지 않습니다. 따라서 이런 경우, Spring Boot를 사용한다고 합니다.

[Spring] Spring Framework 기본 개념

1. Spring이란? 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크입니다. 2. Spring Framework의 핵심 특징 1) IoC (Inversion of Control) 제어 반전 컨트롤러의 제어권이 개발자가 아니라 프레임 워크에 있다는 의미 2) DI (Dependency Injection) 의존성 주입 설정 파일이나 어노테이션을 통해 의존관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요 없다 2) AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍 애플리케이션 코드에 부가적인 기능을 독립적으로 모듈화 하는 프로그래밍 모델이다. 3) POJO (Plain Old Java Object) 일반적인 프레임워크에 비해 특정 라이브러리를..

FrameWork/Spring 2020.12.11

[Python] 파이썬의 기본문법

1. 화면출력 함수 - print 1) print함수의 ()괄호 안에 출력내용을 입력합니다. 2) 문자열을 인식하려면 문자열 밖에 '작은 따옴표' "큰따옴표" 로 감싸주어야 합니다. 3) 여러개의 변수 출력 시 , 콤마 로 구분합니다. 4) 숫자는 따옴표를 입력하지 않습니다. - 위와 같이 자바처럼 문자열과 다른 타입과의 + 연산으로 연이어서 출력 불가 - 출력하고자 하는 값들을 ,로 나열하면 연이어서 출력됨 (자료형 상관없이) - 게다가 사이에 공백이 구분자로 들어감 2. 변수 1) 변수명에 공백이 있으면 안됩니다. 2) 변수에 문자열을 넣을 시 문자열 밖에는 '작은따옴표' 혹은 "큰따옴표"를 입력하여야 됩니다. 3) 변수에 숫자를 넣을 시에 '작은따옴표' 혹은 "큰따옴표를 입력시 문자열로 인식하게 됩..

개발언어/Python 2020.12.10

[Python] 파이썬 개념/ 설치

1. 파이썬(Python)이란? 1991년 귀도 반 로썸이 발표한 고급 프로밍 언어로 독립적이고, 인터프리터 방식의 객체지향적이고 동적이며 대화형 성격을 가진 프로그래밍 언어입니다. * 인터프리터 ? 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말합니다. 원시 코드를 기계어로 번역하는 컴파일러와 대비됨 2. 파이썬의 장/단점 - 장점 1. 문법이 쉬우며 순서가 영어 구문과 유사해 빠르게 배울 수 있음 2. 풍부한 라이브러리 3. 멀티패러다임 프로그래밍 언어 4. 다양한 플랫폼에서 사용가능 5. 메모리 자동 관리 - 단점 1. 빠른 속도를 요구하는 프로그램에는 맞지 않음 ( 프로그램 문장을 하나씩 번역하고 실행, 컴파일 과정이 없기 때문에 기계어로 번역하는 시간이 빠르나, 실행..

개발언어/Python 2020.12.10

[Mybatis]마이바티스 사용, 설정하기

http://github.com/mybatis/mybatis-3/releases 1. 위의 링크에 접속해서 3.4.6 버전을 다운로드합니다. 2. 압축 해제 후 해당 라이브러리를 library 경로에 추가합니다. Releases · mybatis/mybatis-3 MyBatis SQL mapper framework for Java. Contribute to mybatis/mybatis-3 development by creating an account on GitHub. github.com 다음으로는 제가 예시로 만든 프로젝트의 xml 작성구문입니다. 3. xml 설정(mybatis-config) (mapper 설정) - resultMap은 마이바티스의 가장 강력하고 핵심적인 기능 중 하나입니다. - Re..

FrameWork/Mybatis 2020.12.10

[Mybatis] 마이바티스 개념

1. Mybatis란 무엇인가 Java에서 DB와 연동하고 쓰기위해 사용하는 API를 JDBC라 합니다. 자바는 JDBC API를 제공해주지만, 이러한 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재하며 한 파일에 JAVA언어와 SQL언어가 있어서 쿼리소스가 겹치고 관리가 어렵습니다. 따라서 Mybatis는 JDBC의 이러한 단점들을 개선하여, SQL쿼리문을 xml형식의 파일로 분리시켜 저장하며, java소스에서 xml태그의 id만 호출하여 개발의 편리함을 제공합니다. 2. Ibatis와 Mybatis Ibatis는 아파치 프로젝트일 때이고, 구글로 넘어가며 Mybatis로 이름만 바뀌었습니다. Ibatis Mybatis 최소 JDK버전 1.4 1.5 패키지 구조 com.ibatis.* org.ap..

FrameWork/Mybatis 2020.12.10

[LOMBOK]Lombok이란

1. Lombok? Lombok은 자바에서 @getter, @setter 같은 annotation 기반으로 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버변수에 값을 설정하는 생성자 등등을 자동으로 생성해 주는 라이브러리입니다. 2. 사용 방법 1) lombok 직접 다운로드 Lombok.jar 직접 다운로드 http://projectlombok.org/download.html 2-1) Maven 사용하는 경우 - pom.xml에 다음과 같이 추가 (Dependency 추가) org.projectlombok lombok 1.16.20 ++) 알집이 다운되어 있는경우, cmd 창으로 실행시켜줍니다. 실행 후 , sts파일을 선택 후..

[JSTL] 액션태그

JSP 액션태그는 기본적으로 2가지로 나눌 수 있습니다. 1. 표준 액션 태그 (Standard Action Tag) 표준 액션 태그를 이용하여 내가 포함시키고자하는 페이지를 매번 동적으로 구성할 수 있습니다. 2. 커스텀 액션 태그(Custom Action Tag) -->JSTL 태그 종류에는 core, format, function, xml, sql 이 있습니다. 태그의 속성은 굉장히 많으며 자주 사용되는 내용만 뽑아서 예제로 보겠습니다. 이상으로 JSTL 액션태그에 대해 알아보았습니다. 통상 JSP 파일에 스클립틀릿 을 사용하는 것보다, JSTL과 EL사용을 권장하는 편인데 그 이유는퍼블리셔와 협업할 때 java코드가 있으면 보기가 불편하며 개발자들 사이에서도 가독성이 떨어지기 때문입니다.

[EL] 기본 구문, Param, 연산자

1. 기본 구문 ● JSP에서의 값 표기법이며 i는 변수입니다. ● ${ i } EL에서의 값 표기법이며 i는 이름입니다. - EL은 request, session 등 JSP 내장객체를 구분하지 않아도 알아서 영역들에 키값(속성명)을 검색해서 존재하는 경우 해당 밸류값을 가져옵니다. - 객체 Scope에서 attribute의 이름이 같을 경우, Scope가 작은 범위에서 큰 범위로 해당 이름이 존재하는지 찾습니다. ex) request scope에 A attribute가 있고 session scope에 동일한 이름의 A attribute가 있을 경우 ${A}의 결과는 request scope에 있는 A attribute 값이 출력됩니다. 2. Param - 파라미터의 값은 param 키워드를 통해 가져올..

[EL/JSTL] 기초설명 및 세팅

1. EL(Expression Language) EL은 JSP의 출력 문법을 대체하는 표현 언어입니다. 눈에 띄고 쉽게 분간이 갈 수 있다는 장점이 있습니다. ex) ------> ${age} 2. JSTL(JavaServer Pages Standard Tag Library) JSTL은 태그를 통해 JSP 코드를 관리하는 라이브러리로서, JSP언어를 쓰지 않고 태그형태로 HTML상에 불러다 쓸 수 있습니다. JSTL을 사용하시려면 라이브러리를 다운로드해서 추가해야 하며, 사용하고자 하는 jsp파일 상단에 선언을 해주셔야합니다. 1) 톰캣 사이트에 가셔서 아래 taglib 라이브러리를 모두 다운 후, 프로젝트lib폴더에 추가해주시면 됩니다. tomcat.apache.org 2) jsp 상단에 선언 TIP)..