본문 바로가기

(23)
전자정부 프레임워크, ibatis에 대해 궁금한 점 gpt에게 묻기 거진 ibatis에 대한 질문인 듯.. 1.dao와 쿼리xml mybatis에서는 1.dao를 인터페이스로 만든다. 2.xml에서 네임스페이스에 dao.java의 경로 지정 3.그럼 xml에서 dao.java에서 구현하지 않은 구문들 타입별로(crud)구현해줌 ibatis에서는 1. dao를 class로 만들어 메소드를 정의 2. 3. 2. DTO와 VO의 차이 그럼 insert문이 있는 애들은 vo가 아니라 dto가 맞지 않나..? setter없이 어떻게 하는거지 ???그럼 setter를 쓰라는건가 3. @Service("서비스이름") 다른 클래스에서 @Resource로 빈을 찾기 위해서 이름 지정해주는것이군 이걸 springboot에서는 Autowired로 처리하는 것이군 4. sql의 namespa..
전자정부프레임워크 2 - 프로젝트 만들어보기 2023.07.13 - [백/전자정부프레임워크] - 전자정부 프레임워크 소개 및 설치, 사용 프로젝트 생성 및 테스트 톰캣에서 아까 프로젝트(egov_01)빼고 이것만 추가 부서번호 부서이름 부서위치 저장 이제 컨트롤러 만들러- 이름은 DeptController 컨트롤러 어노테이션 달아주고, sl4j는.. 없다! =>pom.xml에 추가해줘야함 org.projectlombok lombok 1.18.24 provided package egovframework.example.sample.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import ..
전자정부 프레임워크 소개 및 설치, 사용 1. 등장 배경 및 목적 개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써 효율적인 어플리케이션 구축을 지원합니다. “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크의 표준 정립으로 응용 SW 표준화, 품질 및 재 사용성 향상을 목표로 합니다. 이를 통해“전자정부 서비스의 품질향상” 및 “정보화 투자 효율성 향상”을 달성하고, 대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능하게 됩니다. ※ 표준프레임워크는 기존 다양한 플랫폼(.NET, php 등) 환경을 대체하기 위한 표준은 아니며, java 기반의 정보시스템 구축에 활용하실 수 있는 개발·운영 표준 환경을 제공하기 위한 것입니다. 2. 특징 3.적용 효과 공통 컴포넌트 이용하여 예산 절감 h..
스프링부트 - mybatis 사용하기 추가해야할것! 1.프로퍼티 #Server server.port=8082 server.servlet.session.timeout=360000 #Spring MVC spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp #Database config spring.datasource.url=jdbc:oracle:thin:@localhost:1521:XE spring.datasource.username=scott spring.datasource.password=tiger spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver #mybatis config mybatis.config-loc..
스프링 부트 프로젝트 생성하기(gradle) 1. Maven vs Gradle  Maven  프로젝트의 라이브러리들을 관리해주는 도구이고, 자바로 개발된 어플리케이션에만 사용 가능 하다는 특징이 있다. 또한, 관리 대상 의 라이브러리와 연관된 다른 라이브러리들까지 연동되어 관리된 다는 편리함이 있다. 아파치 라이선스로 배포되는 오픈소스 SW이다. Maven은 XML 기반.  Gradle  Groovy 기반의 빌드 자동화 시스템이다. (Groovy: Java와 문법이 유사한 프로그래밍 언어로, JVM위에서 작동함) Maven과 다르게 Python, Java, C, C++ 등 다양한 언어를 지원한다는 특징이 있다. 안드로이드 스튜디오의 공식 빌드 시스템이다.=> 앱개발시 gradle 사용 기존 Maven을 통 해 XML로 빌드처리를 하는 경우 ..
스프링 부트 프로젝트 생성하기(Maven) 1. 스프링 부트 ?  메이븐의 라이브러리 자동 업데이트 기능을 이어받으면서 기존 스프링 프레임워크의 복잡한 설정 과정은 최대한 줄이면서 개발할 수 있음  배포 또는 테스트 역시 스프링 프레임워크보다 쉽고 빠르게 할 수 있음 특징?  일반적인 응용 프로그램을 단독으로 실행하는 수준으로 스프링 애플리케이션을 구현할 수 있음  프로젝트 환경을 구축할 때 필요한 톰캣 서버 툴이 내장 되어 있어 따로 설치할 필요가 없음  XML 기반 설정이나 코드 없이 환경 설정을 자동화 할 수 있음  의존성 관리를 쉽게 자동으로 할 수 있음 2. 스프링 부트 프로젝트 생성하기 1.이니셜라이저 사용 2.sts에서 바로 스프링부트 프로젝트 만들기 jdk 8과는 보통 2.7.5버전 많이 사용 없는 건 검색해서 추가할 수..
스프링 시큐리티 2- ng처리 어제에 이어서 스프링 시큐리티 이번엔 로그인 실패시 form에서 메시지가 뜨게 해보자, 요소에서 authentication-failure-url 속성은 /loginForm.html?ng=987로 설정, => 인증 실패 시 사용자를 다시 로그인 페이지로 리다이렉트하며, 쿼리 파라미터 ng=987를 함께 전달 ${param.ng}는 서버로부터 전달받은 ng라는 이름의 파라미터 값 loginform c태그 써야하니까 당연 태그리브 추가! 이제 프로젝트 5번 만들자(원래 4번에 저 테스트 했어야하는데 잘못만들엇음...) login.jsp login.jsp 입니다. is Log-in is Log-Out USER ID: ${pageContext.request.userPrincipal.name} Log Out 로그인..
스프링 시큐리티 1 보안처리하는법 1.컨트롤러 단 마다 보안처리(권장되지않음) 2. aop만들어서하기 3. 스프링 시큐리티! 자 이제 다시 sts랑 스프링으로 돌아가자,,, 인텔리제이랑 부트에 너무 익숙해져서 다 까먹은 것 같다 spring legecy project 만들어서 templates => spring mvc project 로그에 쿼리찍는거, 이거 1. pom.xml 4.2.5.RELEASE 버전 변경 org.springframework spring-jdbc 4.1.4.RELEASE org.projectlombok lombok 1.18.24 provided org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.2 로그에 쿼리찍는 log4j 설정 org.bgee.log..