no image
Spring Boot)File Upload 파일업로드
파일 업로드를 스프링 부트로 만들어보자. 프로젝트 생성하기  application.properties 넣어주기spring.application.name=demo_fileupload#단일화일 최대용량(생략시 기본 1MB)spring.servlet.multipart.max-file-size=100MB#업로드화일 총화일의 최대용량(생략시 기본 10MB)spring.servlet.multipart.max-request-size=512MB [ JSP 세팅 ] spring.application.name=demo_fileuploadspring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp#단일화일 최대용량(생략시 기본 1MB)spring.servlet.mul..
2024.08.13
no image
Spring Boot)Interceptor
해당 사용자가 admin인지, 해당 사용자가 성인인지, 로그인 유무 check하기 위해서 필요한 로직 (Interceptor) 애초에 Controller로 접속자체를 못하게 문전에서 막는 방법이라고 생각하면 좋겠다. [ Interceptor가 실행될 시에 적용되는 함수 ][ Interceptor가 적용될 경로 지정해주기 ]  [ pre와 post의 차이 ] [ Interceptor 제외, 포함 Method ]      [ 생성하기 ]   [ JSP 환경설정 ]pom 파일에 추가하기 org.apache.tomcat.embed tomcat-embed-jasper jakarta.servlet jakarta.servlet-api 6.0.0 provided jakarta..
2024.08.13
no image
Spring Boot) AOP
AOP 작업 - 로깅작업(프로세서 실행 일자), 보안 작업(미인증 유저 진입불가), Transaction(트랜잭션) - 예외 발생시 Method 전체 실행 멈춤  [ 기존 Spring FramWork에서의 AOP 적용 ] - 이렇게 한 번에 @transactional을 거는 것보다 필요한 Method에 거는것이 낫다      [ AOP인지 아닌지 인식하는것 ]@Aspect Annotation을 지정해준뒤,아래에 @Pointcut에서 지정한 위치를 보면 Service package안에 있는 Service라는 이름이 있으면, 감시 설정이 발동한다.   추가하기 org.springframework.boot spring-boot-starter-aop 2.2.2.RELEASE   Service 생성하기  ..
2024.08.13
AWS 서버(프로젝트 업로드)
https://ycm111.shop/html/index.html Document::::뭐든지 쇼핑몰::::ycm111.shop 가비아https://www.gabia.com/?utm_source=google&utm_medium=cpc&utm_term=%EA%B0%80%EB%B9%84%EC%95%84&utm_campaign=%EA%B0%80%EB%B9%84%EC%95%84 웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www.gabia.com  AWS와 가비아를 활용해서, 프로젝트를 올릴 수 있다.  github.io는 단순히 html만 올리는것이고, Server인 AWS에서 데이터나 백앤드 기능이 전달된다.
2024.08.13
no image
Spring Boot)Transaction
https://github.com/chaSunil/FirstProject/tree/practice GitHub - chaSunil/FirstProject: 1차 프로젝트1차 프로젝트. Contribute to chaSunil/FirstProject development by creating an account on GitHub.github.com0806 Transaction 파일 가져와서 붙여넣는 과정에 도움을 받아보자.  Spring Boot 프로젝트 생성   JSP 설정 pom.xml org.apache.tomcat.embed tomcat-embed-jasper jakarta.servlet jakarta.servlet-a..
2024.08.12
no image
Spring Boot)JPA로 Sawon 데이터 활용하기
기존에 Sawon Data를 JPA를 활용해서 한 번 만들어보자! desc sawon으로 column 확인!   [ Entity = Vo 작성하기 ] JPA에서는 자체적으로 Entity에 제약조건을 걸어주어야 오류가 발생하지 않는다.@Entity@Data@Table(name="sawon") // Entity명과 Table명이 동일하면 생략이 가능하다.public class Sawon { @Id int sabun; // primary key String saname; String sasex; int deptno; String sajob; String sahire; @Column(nullable = true) // null 허용 Integer ..
2024.08.12
no image
Spring Boot) JPA
한 줄 정의 : JPA는 인터페이스 형태로 method를 호출하는 형태로 데이터베이스를 핸들링한다.  [ JPA란? ]  JPA(ORM) : 여지껏 Mybatis(SQL Mapper) 환경으로 DB처리를 했는데, JPA로도 Mybatis 환경을 처리할 수 있다.JPA는 SQL문을 기본적으로 사용하지 않는다. (사용할 수는 있음) JPA를 사용하면 데이터베이스의 데이터를 자바 객체로 매핑하고, 객체를 통해 데이터베이의 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있다. ORM(Object Relationship Mapper) @Repository : 저장소 (Spring Boot에서의 Dao) Data를 다루는 객체  SQL문이 없이, 직속적으로 findAll(), fi..
2024.08.08
no image
SpringBoot 환경설정 및 초기 가이드
[ SpringBoot 사용 세팅 ] SpringBoot는 VSCode에서 사용을 한다.매우 간단하다.  더보기Extension pack for java 설치  Spring Boot Extension Pack 설치      [ SpringBoot 사용이유 ] Spring Framwork는 기존에 환경설정 (라이브러리 넣고, web.xml 넣고 등등..) 하는 것이 번거롭다고 느껴질 수 있다.환경설정을 많이 해보면, 뭐 번거롭다고 느껴지지 않고 자연스럽게 하지만,, 그래도, 이 번거로운 작업을 좀 더 원활하게 Spring Framework를 쉽게 사용할 수 있게 만들어놓은 것이 SpringBoot이다.기존에, Spring 기술은 그대로 사용하지만, 웬만한 환경설정은 전부 Spring Boot가 전부 해결해..
2024.08.07
no image
Spring)RMI
EJB - 분산기능 (한 서버에서 요청이 집중이 되면, 과부화가 될 수 있는 문제를 방지하는 차원)서비스가 늦더라도 안정성이 항상 유지되어야 한다. Spring에서도 분산기능을 사용할 수 있다. (REST에서 JSON으로 정보를 주고받고 하는 기술, RMI는 자바 기술인데 Remote Method Invocation 자바의 네트워크 기술 - RMI를 이용해서 웹 어플리케이션에서 분산기능을 사용할 수 있다.) 자바 계열쪽에서의 Spring을 통한 분산가능은 유지비용이 현저히 적은 규모로 들어가서 중요한 요소이다. [ RMI ] 저쪽 컴퓨터에 있는 Method를 내 컴퓨터에 있는 것처럼 Method를 사용하고 활용할 수 있는 방식이다.필히 Dao를 클래스가 아닌 인터페이스 객체로 만들어야 한다.    [ c..
2024.08.07