전체 42

Tiles, dependency

2021.08.07 벌써 8월이 된지 일주일이 지났습니다. 디자인에 욕심이 생기다보니 계속해서 수정하고 추가했습니다. 이것저것 신경 쓰다보니 시간이 금방갑니다. 1. Tiles란 tiles는 웹 페이지에서 반복적으로 사용되는 부분들에 대한 코드를 분리해 예쁘게 한 곳에서 관리하게 해주는 프레임워크입니다. JSP에서 include와 비슷한 역할을 합니다. 예를 들어 여러 페이지에 include 되어 있는 페이지명이 바뀌면 모든 페이지에서 include문에 파일명을 바꿔줘야합니다. 하지만 tiles는 설정파일만 변경해주면 됩니다. 따라서 둘을 비교했을때 tiles가 더 편리하고 좋습니다. 2. 사용하려면 tiles를 사용하기 위해선 porm.xml 파일에 dependency를 추가해주면 됩니다. 검색을 통해..

Spring 2021.08.07

spring mybatis, mapper

2021.08.05 역시나 덥습니다. 10시에 나와 집앞 카페에서 글을 쓰고 있습니다. 오늘은 학교 공모전용 웹 어플리케이션 제작 중 사용하고 있는 mybatis에 대해서 정리해보려고 합니다. 1. mybatis란 mybatis란 자바의 관계형 데이터베이스 프로그래밍을 더 쉽게 할 수 있게 도와주는 개발 프레임 워크입니다. JDBC를 통해 DB에 엑세스하는 작업을 캡슐화하고 일반 sql 쿼리 및 매핑을 지원합니다. 그 외에도 또 다양한 기능들이 많습니다. mybatis를 사용하면 프로그램에 있는 sql 쿼리들을 한 구성파일에 넣어 프로그램 코드와 sql을 분리할 수 있다는 큰 장점을 가집니다. ( 처음 써봤는데 자바 코드에 쓰지 않고 따로 mapper에 모아 관리하니 아주 편리했습니다. ) resultT..

Spring 2021.08.05

spring responsebody, get/post mapping

2021.08.04 낮에 계속 자다가 저녁부터 컴퓨터를 켰습니다. 올해 말까지 교내 공모전에 제출해야할 웹 프로젝트를 혼자서 만들어보고 있습니다. 1. Responsebody 서버에서 클라이언트로 통신하는 메세지를 응답(response) 메시지라고 합니다. 웹에서 새로고침하지 않아도 이루어지는 동작들은 대부분 비동기 통신으로 이루어집니다. 비동기 통신을 하기 위해서는 클라이언트에서 서버로 메세지를 보낼 때, 본문에 데이터를 담아서 보내야합니다. 이때 본문이 body입니다. 즉, response body는 응답본문입니다. 이때 본문에 담기는 데이터 형식은 여러가지 형태가 있겠지만 대표적으로 사용되는 것이 JSON입니다. 이 어노테이션을 사용하여 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로..

Spring 2021.08.04

spring controller, requestmapping, requestparam

2021.08.03 일찍 일어나서 카페를 나왔습니다. 오늘은 annotation들 중 controller, requestmapping, requestparam 에 대해 정리해보겠습니다. 1. Controller @Component 종류 중 하나입니다. 이 클래스가 컨트롤러 클래스임을 나타냅니다. 이 어노테이션을 사용하면 Controller로 사용됨을 spring framework에 알립니다. 2. RequestMapping @Controller 이 된 클래스 하위에 @RequestMapping("/list")가 달린 함수가 있다고 가정할때, @RequestMapping 은 url 매핑입니다. 다시말해 ( ) 안의 경로와 컨트롤러를 이어줍니다. 1) return void 매핑되어 있는 메서드가 return..

Spring 2021.08.03

spring component, autowired, Inject, Controller, Repository

2021.08.02 비가 조금 옵니다. 깜빡하고 우산을 안 가지고 나왔습니다. 비가 그치기 전까지 카페에 있을 예정입니다. 현재 유튜브 '뉴렉처' 님의 spring mvc 강의를 들으면서 정리를 진행하고 있습니다. 이분 수업이 xml -> annotation -> xml + java-config 순으로 전부 돌아가는거 같아서 지금은 수업에서 xml 파일설정부터 배우고 정리하고 있습니다. 수업을 듣다보니 xml이 가지는 설정 정보가 점점 많아지는거 같아 왜 annotation을 쓰는지, 어떤 장점을 가지는지 느끼고 있습니다. 생각난 김에 Annotation에 대해 아는대로 정리해보겠습니다. 1. Annotation이란 spring에서는 보통 annotation으로 많은 설정을 합니다. annotation이..

Spring 2021.08.02

spring bean, ioc container

2021.08.01 8월의 시작부터 두개의 글을 작성합니다. 이번 주제는 bean과 ioc container 입니다. 먼저 ioc container부터 정리 후, 이어서 bean도 정리하겠습니다. 1. ioc container 앞에서 설명한 spring의 장점 중 DI의 핵심 개념이 바로 IOC입니다. ioc는 제어의 반전, 제어의 역전을 의미합니다. 기존의 제어를 클라이언트 코드가 가지던 것에서 framework가 제어를 가져, 의존 관계의 방향이 달라지게 되는 것을 말합니다. 설계 목적상 제어 반전의 목적은 다음과 같습니다. 1) 작업을 구현하는 방식과 작업 수행 자체를 분리합니다. 2) 모듈을 제작할 때, 모듈과 외부 프로그램의 결합에 대해 고민할 필요 없이 모듈의 목적에 집중할 수 있습니다. 3)..

Spring 2021.08.01

Spring MVC

2021.08.01 오늘은 spring framework의 개념과 mvc패턴들의 대해 정리하겠습니다. 1. spring framework란 spring framework란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임 워크입니다. spring은 동적인 웹 사이트 개발을 위해 다양한 기능들을 제공합니다. 특유의 장점은 pojo, di, aop, ioc가 있습니다. 1) POJO (Plain Old Java Object) 기반의 개발 기본적인 java 코드로 spring을 이용 가능하다는 이야기 같은데, 예전엔 이런 기능이 특별했나봅니다. 2) DI (Dependency Injection) 의존성 주입 java는 abstract class나 interface로 각 클래스 간의 의존성이 존재합니다. DI는..

Spring 2021.08.01

spring 공부시작

2021.08.01 간단한 react 맛보기가 끝나면서 새로운 시작입니다. 그간 조금 공부했었지만 한번도 글로 정리해본적 없는 spring framework도 정리를 시작하겠습니다. 웹 프레임워크 첫 입문은 학과 소모임을 통한 전자정부프레임워크 수업이었습니다. 복잡해보였지만 각기 구조를 이해하고 원하는 결과값이 딱 튀어나오니 정말 재밌었습니다. 그래서 spring을 공부하기 시작했습니다. 유튜브 뉴렉처님의 재생목록을 통해 공부를 시작했고 spring 관련 서적들도 몇개 샀습니다.

Spring 2021.08.01

react dataset, immutable

2021.08.01 8월의 시작과 함께 짧은 생활코딩 react 강의는 끝이 났습니다. 간단한 CRUD 기능을 구현하고 마무리 짓는 강의이기에 더 디테일한 내용은 따로 찾아봐야 할 것 같습니다. 오늘은 생활코딩 react 수업에서 언급한 dataset과 immutable에 대해서 따로 찾아 보고 정리해보려합니다. 1. dataset이란 dataset은 HTML 표준에 정의된 기능입니다. DOM요소에 값을 저장하고 Javascript 코드로 값을 읽어들일 수 있습니다. 사용법은 이렇습니다. ' data- ' 를 시작으로 이름을 지정하면 됩니다 ex) data-user-name, data-contents-id Javascript에서 dataset을 읽어들이게 되면 data-는 제거 되고 카멜케이스로 변경됩니..

React 2021.08.01

react props, state

2021.07.30 계속해서 생활코딩 강의를 들으며 REACT와 친해지는 중입니다. ( 오늘 내용은 아직 불안한 개념이기에 이해한대로 끄적인 수준입니다. 추후에 공부를 더한 뒤 수정하겠습니다. ) 1. State state와 props는 두가지 모두 데이터를 다룰 때 사용하는 개념입니다. 먼저 state는 "하나의 컴포넌트가 가질 수 있는 변경 가능한 데이터" 입니다. render() 가 일어나기 전에 state = { mode : "unknown" } 처럼 처음에 값을 넣어 선언합니다. render() 안에서 state 변수를 사용하기 위해선 {this.state.mode} 형식으로 넣어줍니다. 함수를 사용해 state 변수를 변경해보겠습니다. 함수 역시 render() 전에 선언해줍니다. stateC..

React 2021.07.30