본문 바로가기
728x90

[ JAVA ]81

[ Spring ] AOP 개념 및 설정 AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)란 풀 네임을 해석하면 관점 지향 프로그래밍으로, 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화 하여 재사용할 수 있도록 지원해 줍니다. 여기서 모듈화란 공통된 로직이나 기능을 하나의 단위로 묶는 것을 의미하며, AOP를 간단하게 해석하기 위해 예를 들자면, 핵심적인 관점은 비즈니스 로직이 될 수 있고, 부가적인 관점은 핵심 로직을 실행하기 위해 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등이 될 수 있습니다. Aspect(측면, 관점, 관심) Aspect는 부가기능을 정의한 코드인 Advice와 해당 Advice를 적용하는 걸 결정하는 Poi.. 2023. 5. 24.
[ Spring Boot ] Spring boot 개요 및 설정 Spring Boot 개요 및 Project 생성 Spring Boot는 Java의 가장 인기 있는 애플리케이션 개발 프레임 워크입니다. 스프링 프레임 워크의 주요 기능은 종속성 주입 또는 제어 반전(IoC)이고, Spring Framework의 도움으로 느슨하게 결합된 애플리케이션을 개발할 수 있습니다. 여러 장점이 있지만, 스프링 부트를 사용하는 큰 이유는 메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있는 특징이 있고, 배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있는 장점이 있습니다. 스프링 부트 포스팅은 Spring Tool Suite(STS) 를 활용합니다. 별도의 폴더를 만들어서 STS의 작업 .. 2023. 5. 8.
[ Spring ] 도로명주소 API 연동 도로명주소 (DAUM API) 오늘은 게시판 기능 추가 하기 전, 회원 가입에 필요한 우편번호, 주소 검색을 API를 활용하여 검색된 주소가 회원 가입 페이지의 주소 필드에 입력되는 방법을 포스팅 해보려 합니다. 우선 daum api 주소인 http://postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 들어가시면 자세하게 다음에서 사용 방법까지 친절하게 설명해주고 있습니다. 사용하고자 하는 코드를 정해서 변수명만 수정해서 사용하시면 됩니다. 예제 코드로 member 테이.. 2023. 4. 27.
[ Spring ] 게시판 02 - 회원 목록 페이지 나누기 기능 구현 프로젝트 구조 오늘은 이전 포스팅에서 생성했던 유저 목록 페이지에 페이지 나누기 기능을 추가해 보겠습니다. 페이지를 나누려면 별도로 페이지네이션 기능 공식 파일을 생성해서 변수로 추출해서 사용해야 하는데, 이전에 JSP 포스팅했을 때 사용했던 Pager.java 파일을 사용해서 기능 구현을 해보겠습니다. Pager.java Pager 파일은 페이지 나누는 공식과 변수를 담은 파일입니다. 각 변수의 역할은 주석으로 작성했습니다. package com.example.spring.service.board; public class Pager { public static final int PAGE_SCALE=10;//페이지당 게시물수(10개) public static final int BLOCK_SCALE=10;.. 2023. 4. 26.
[ Spring ] 게시판 01 - 목록/글쓰기 구현 프로젝트 구조 오늘은 Spring을 사용해서 게시판 목록/글쓰기 기능 구현을 해보겠습니다. 파일 구조는 위 사진과 같고, 다음은 테이블을 생성합니다. SQL Table 생성 Board 테이블을 생성해서 연습용 데이터를 추가합니다. --게시판 테이블 create table board ( bno number not null, --게시물번호 title varchar2(200) not null, --제목 content clob, --본문 writer varchar2(50) not null, --작성자 regdate date default sysdate, --작성일자 viewcnt number default 0, --조회수 primary key(bno) ); insert into board (bno,title,c.. 2023. 4. 24.
[ Spring ] Ajax 파일업로드 FormData 객체 파일 업로드 Ajax 방식의 핵심은 FormData라는 브라우저에서 지원하는 클래스입니다. FormData는 과 같은 효과를 가져다주는 key/value 가 저장되는 객체이며, 태그처럼 데이터를 처리할 수 있게 해 줍니다. 이를 XMLHttpRequest(XHR)라는 Ajax 요청을 생성하는 JavaScript API에 실어서 서버에 보내면 마치 이 전송된 것과 같은 효과를 가집니다. UUID(Universally Unique IDentifier) UUID는 네트워크 상에서 고유성을 보장하는 ID를 만들기 위한 표준 규약입니다. UUID는 다음과 같이 32개의 16진수로 구성되며 5개의 그룹으로 표시되고 각 그룹은 붙임표(-)로 구분합니다. 8(비트)-4(비트)-4(비트)-4(비트).. 2023. 4. 20.
728x90