전체 글 101

Spring 파이널 프로젝트 칼럼게시판 글 작성

가계부 프로젝트를 진행 하던 중 커뮤니티에 칼럼 게시판을 맡게 되었다. 칼럼 게시판의 글 형식을 이미지와 글을 혼합하여서 나타나게 하고 싶었으나 생각만큼 쉽지는 않았고, 구글링과 팀원들의 조언도 얻으면서 드디어 완성시켰다. 먼저 결과물이다. 이렇게 이미지와 사진을 번갈아가면서 나타나게 하고 싶었고 많은 고민 끝에 완성할 수 있었다. 일단 어려웠던 점은 사진은 DB에서 IMG_LEVEL 순서대로 가져와서 넣어주면 되었지만 안에 글 내용은 모두 BOARD_CONTENT 한 컬럼으로 삽입되면서 글 내용을 나누기가 힘들었다. 그래서 따로 칼럼 테이블을 만들어야 하나 어쩌나 생각해봤지만 , 가장 효율적인 방법은 따로 더 테이블을 만들지 않고 구분자를 이용하고 사진을 추가할때마다 사진 밑에 사진의 div를 생성하고..

Spring 2023.09.26

IOC, DI, Annotation

Spring IOC(Inversion of Control), IOC(제어 반전)란? - IOC란 Inversion of Control의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경등의 관리를 프로그램을 개발하는 사람이 아닌 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말한다. - 스프링은 IOC 구조를 통해 구동 시 필요한 객체의 생성부터 생명 주기 까지 해당 객체에 대한 관리를 직접 수행한다. IOC 컨테이너 - 스프링에서 관리하는 객체를 'Bean(빈)'이라고 하고, 해당 빈들을 관리한다는 의미로 컨테이너를 'Bean Factory'라고 한다. ** IOC 컨테이너의 역할 ** - 객체의 생명주기와 의존성을 관리한다. - VO(DTO / POJO) 객체의 생성, 초기화, 소멸 ..

Spring 2023.08.23

Spring Framework

Spring Framework란? - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 간단하게 스프링(Spring)이라고도 불린다. - 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크(Spring MVC Project 기반 프레임워크)의 기반 기술로서 쓰이고 있다. Spring Framework의 특징 * IOC(Inversion of Control, 제어반전) * - 컨트롤의 제어권이 개발자가 아니라 프레임워크에 있다는 뜻으로, 객체의 생성부터 모든 생명주기의 관리까지 프레임워크가 주도하고 있다. 객체를 생성하고, 직접 호출하는 프로그램이 아니라, 만들어둔 자원을 호출해서 사용한다. * DI(..

Spring 2023.08.16

Framework

Framework란? - 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고, 코드의 재사용성을 증가시키기 위해 일련의 클래스 묶음이나 뼈대, 틀을 라이브러리 형태로 제공되는 것을 말한다. - 제어의 역전 개념이 적용된 대표적인 기술이다. Framework vs Library - 라이브러리와 프레임워크의 차이는 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있다. 즉, 애플리케이션의 flow(흐름)을 누가 쥐고 있느냐에 달려있다. Framework의 특징 장점 : 1) 개발 시간을 줄일 수 있음 2) 정형화 되어 있어 일정 수준 이상의 품질을 기대할 수 있음 3) 유지 보수가 쉬움 단점 : 1) 너무 의존하면 개발자들의 능력이 떨어져서 스스로 직접 개발하는 것이 어려워짐 2..

Spring 2023.08.16

UML

UML - 통합 모델링 언어( UML, Unified Modeling Language)는 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어로 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법 소프트웨어(프로그램) 개발 프로세스 요구사항 - 고객 및 소프트웨어 개발에 관계된 사람들이 시스템 개발에 앞서 개발되는 프로그램에 필요한 조건이나 능력을 말함. * 요구사항 조건 * 1) 명확성 : 기술된 요구사항은 항상 동일한 의미로 해석되어야함 -> 모호하지 않아야 함 2) 완전성 : 사용자가 기대하는 모든 요구사항이 기술되어야 함 - > 누락되어서는 안됨 3) 일관성 : 서로 상충되는 요구사항이 있어서는 안됨 4) 검증 가능성 : 객관적으로 검증할 수 있도록 구체적이어야 함 유스케이스 ..

카테고리 없음 2023.07.18

JSON

JSON - JavaScript Object Notation (자바스크립트 객체 표현법) - 괄호 { } 내에 key : value 쌍으로 구성 -> { "key" : value } - key -> 반드시 문자열 사용(쌍 따옴표 표기 필수) - value -> String, Number, Boolean, Array, Object, null 데이터 저장 가능 (단 char 데이터는 저장 불가) - 객체 { } 또는 배열 [ ] 데이터를 효율적으로 표시 가능 JSON 특징 - Ajax통신에서 Object 타입의 데이터 전송 시 XML 대비 용량이 작고 속도가 빠름 -> 경량 데이터 교환 방식 - 간단한 포맷을 가지고 있어 이해하기 쉬움 GSON - Google JSON의 약어, Google에서 만든 오픈 라..

Servlet, JSP 2023.07.15

AJAX

Ajax란? - Asynchronous JavaScript and XML의 약자 - JavaScript를 이용하여 비동기식으로 클라이언트와 서버가 데이터(XML)를 주고받는(통신) 방식 - 데이터 형식은 XML 뿐만 아니라 Text, HTML, JSON, CSV등 다양한 형식 사용 가능 * 동기식 데이터 통신 * - 클라이언트가 서버로 데이터를 요청하면 응답이 올 때 까지 다른 작업은 대기 * 비동기식 데이터 통신 * - 클라이언트가 서버로 데이터 요청 후 응답을 기다리지 않고 다른 작업 수행 가능. 추후 요청에 대한 응답이 오면 응답에 관련된 작업을 진행. Ajax 특징 - 전체 페이지를 갱신하지 않고 일부분만 업데이트 가능 - 사용자에게 즉각적인 반응과 풍부한 UI 경험을 제공 가능 - ActiveX..

Servlet, JSP 2023.07.15

JSTL

JSTL - JSTL(Jsp Standard Tag Library) : JSP에서 자주 사용되거나 공통적으로 사용되는 Java 코드를 쉽고, 표기법을 간단히 할수 있도록 태그화(Tag Library)하여 표준으로 제공함 (if, for, scope 변수선언, 데이터 파싱 등) - 라이브러리 등록 방법 1) https://tomcat.apache.org/download-taglibs.cgi 접속 2) jar files -> impl, EL, Spec 다운로드 3) WEB-INF/lib 폴더에 추가 JSTL 사용을 위한 선언 방법 - JSTL을 사용하고자 하는 JSP가 있을 경우 해당 JSP 최상단에 JSTL 라이브러리를 추가하는 지시자 taglib을 작성해야 한다. - prefix : 접두사. 다른 태그와..

Servlet, JSP 2023.07.09

EL

EL(Expression Language) - JSP의 표현식을 조금 더 효율적이고 간단하게 작성할 수 있도록 고안된 언어 - 화면에 표현하고자 하는 자바 코드를 ${value} 형식으로 작성함 - EL은 null을 빈칸으로 출력함 ( null과 관련된것은 모두 빈칸으로 출력) - EL로 Parameter 얻어와서 출력하는 방법 : ${ param.name의 속성값 } -> inputAddress2 == null -> inputAddress2에는 담긴 값이 없으므로 빈칸으로 출력됨 - EL은 null인 경우를 확인할 때 empty를 통해서 확인할 수 있다. -> ${ list } == 빈칸출력, ${ empty list } == true 출력 ** request에서 속성(Attribute) 얻어오기 **..

Servlet, JSP 2023.07.09

JSP

JSP란? - JSP( Java Server Page ) : JAVA 코드가 들어있는 HTML 코드 - Java의 웹 서버 프로그램 스펙(서블릿)으로 변환되어 서비스 됨 Servlet과 JSP의 차이점 Servlet - "웹 서비스 기능을 해주는 자바 클래스"를 말하는 것으로 자바 소스코드 속에 HTML 코드가 들어가는 형태 -> HTML 문서를 작성하는데 복잡하고 번거롭다는 단점이 있음 JSP - 복잡한 Servlet을 좀 더 간단히 사용할 수 있음. - Servlet과 반대로 HTML 소스코드 속에 자바 소스코드( 또는 )가 들어있는 형태 - 컴파일을 통해 클래스 파일로 변환되어 웹 서버(WAS)에서 실행됨 JSP 장점 - 서블릿보다 쉽고 작성하기 빠름 - 디자인 부분(html)과 로직 부분(java..

Servlet, JSP 2023.07.08