본문 바로가기

반응형

분류 전체보기

(122)
[IT Study] 프레임워크(Framework)란? 면접에서 종종 들었던 질문이였던 프레임워크에 대해서 정리해보고자 한다. 프레임워크란? 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것! 개발에 필요한 화면구현, DB연동, 개발환경들의 공통적인 부분을 제공함으로서 개발 시간과 (인력)비용을 절감할 수 있게 해준다. 즉, 프로그램 개발의 다양한 기능들을 통합적으로 제공하는 것으로 한마디로 표현하자면 '특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램' 이다. 프레임워크 VS 라이브러리 프레임워크(자동차 틀) vs 라이브러리(자동차 부품들) 이 둘의 결정적인 차이는 자유도! 프레임워크를 가지고 프로그램을 만들기 시작하면 어떤 규약을 꼭 지키면서 만들어야한다. 하지만 라이브러리는 도구로 프레임워크가 가지고 있는 규..
면접 준비 자바 (JAVA) -> 네트워크 상에서 쓸 수 있도록 미국의 Sun마이크로 시스템사가 개발한 객체지향 프로그래밍 언어 자바의 특징 JVM(java virtual machine)설치하면 컴퓨터의 운영체제에 상관없이 작동 즉, 운영체제로 부터 독립적 기본 자료형을 제외한 모든 요소들이 객체로 표현 객체지향 개념의 특징인 캡슐화, 상속, 추상화, 다형성이 잘 적용된 언어 GarbageCollector를 통한 자동적인 메모리 관리 멀티쓰레드(Muti-thread)를 지원 객체지향이란 (OOP : Object-Oriented Programming) 데이터를 객체로 취급하여 프로그램에 반영한 것 순차적으로 프로그램이 동작하는 기존의 것과 다르게 객체와 객체의 상호작용을 통해 프로그램이 동작하는 것 장점 코드의 재사..
[Spring Boot] html, JSP 파일 생성 & Controller 연결 Spring Boot에서 html과 jsp 파일 생성 후 controller와 연결하는 방법까지 알아보려고 한다. new에서 html, jsp 파일을 생성하려고 보니 검색을 해도 나오지않기때문에 사용하기 위해서 마켓에서 Eclipse Web Developer Tools를 다운받는다. 1) html html은 정적 리소스 파일들을 넣어두는 static 파일 하위에 위치해야한다. html로 사진을 페이지에서 출력하기위해서 images 파일에 사진을 넣어준 뒤 하기와 같이 작성한다. 서버를 실행시킨 뒤 url을 통해서 index.html에 넣어둔 사진이 잘뜨는 것을 확인할 수 있다. 2) jsp - build.gradle jsp를 사용하기 위해서 라이브러리를 추가해주어야 하는데 gradle에서 pom.xml의..
[Spring Boot] 프로젝트 디렉토리 구조 기존에 사용하였던 스프링 레가시 프로젝트와 다르게 스프링 부트 프로젝트의 디렉토리 구조에 대해서 알아보려고 한다. 1. src/main/java 기존의 레가시 프로젝트와 동일하게 클래스, 인터페이스 등 자바 파일이 위치한다. 2. Test02Application 클래스 Test02 프로젝트를 생성하게 되면 만들지 않은 Test02Application 클래스가 자동으로 생성된다. 파일을 열어보면 main()만 선언되는데 해당 메서드는 SpringApplication.run()을 호출해서 웹 애플리케시션을 실행해주는 역할을 한다. package com.kim.springboot; import org.springframework.boot.SpringApplication; import org.springfram..
[Spring Boot] 설치 방법 및 초기 설정 Spring Boot란? Spring framework 기반 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는 라이브러리 개발자가 일일히 모든 설정을 할 필요없이 자주 사용되는 기본 설정을 해줌 스프링을 쉽게 사용할 수 있도록 필요한 여러가지 복잡한 설정을 대부분 미리 셋팅 + WAS도 별도 설정없이 바로 웹개발에 들어갈 수 있도록 만들어놓음 Spring Boot 를 사용하는 이유 빈(Bean) 설정 XML xxx -> @ O 빈 등록을 위한 설정파일(.xml)이 불필요해지므로 자바 코드만 보고서도 전체내용 파악가능 라이브러리 관리 pom.xml xxx -> 그레이들(GRADLE) O -> 그레이들 사용시 .xml 대신 간단한 설정파일을 사용할수있게됨 외부 와스 없이 내장된 톰캣 서버 사용 가능 내장 서..
[Spring] Mybatis 프레임워크 Spring에 연동 지난 포스팅에 이어서 Mybatis 프레임워크를 Spring에 연동해보려고 한다. 1. 라이브러리 (pom.xml) 변경 Mybatis에서 Spring에게 연동에 필요한 API를 제공한다. org.mybatis mybatis 3.3.1 org.mybatis mybatis-spring 1.2.4 2. db.properties 파일 삭제 + sql-map-config.xml 파일에서 사용하지 않는 설정제거 이미 DataSource가 스프링 설정파일(applicationContext)에 존재하기 때문! applicationContext(스프링 설정파일)dataSource로 등록되어있다. sql-map-config.xml 3. SqlSessionFactory 클래스를 스프링 설정파일에 등록해야함 SqlSessi..
[Spring] Mybatis 프레임워크 설치, DB연동 Mybatis란? Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다. ※ 사용이유 1) DB연동을 담당하는 JAVA 코드를 1~2줄로 줄일수있음 [가독성] 2) SQL 문은 JAVA 코드에서 분리하여 XML 파일로 별도 관리 가능 [응집도 ↑] ※ 동작방법 1) XML 파일에 저장된 SQL 문을 실행 2) 실행의 결과를 VO(JAVA객체)에 자동으로 매핑까지 수행함 1. 플러그인 설치 이클립스 상단의 Help -> Eclipse Marketplace-> mybatis 검색 후 검은새가 보이는 하기 2가지 플러그인을 설치 한다. 설치할 때는 전부 동의를 누르면 이클립스가 재실행된다. 2. pom.xml에 라이브러리 파..
[Spring] 다국어 처리 다국어 처리 하나의 페이지를 여러가지의 언어로 서비스하는 것 과거에는 언어별로 페이지를 다르게 제작함 -> 프레임워크의 다국어 처리기능을 사용(별도 페이지 제작 하지않음) 1) 메세지 파일 제작 메세지 파일은 src/main/resource 폴더에 패키지를 별도로 생성하여 저장해준다. 각 언어별로 생성할 때 형식은 file이고 Message Source의 Property 파일은 아래와 같이 Naming Rule을 지켜야 한다. 파일명_언어코드.Properties 언어 선택을 Locale 코드 정보로 수행하여 국가별 Locale 코드를 적어주면 된다. https://ddolcat.tistory.com/1953 [locale-list]국가별 로케일(Locale) 코드 목록 모든 국가의 로케일 코드와 국가와 ..

반응형