전체 글
-
mybatis 셋팅(setting) 하는법 no spring(일반 메이븐 프로젝트) postgresql myabtis자바웹프로그래밍/mybatis 2023. 1. 8. 09:35
*도움이 되셨다면 광고 클릭 한번 부탁드립니다. (__) 회사에서 spring에서 개발된 일부 내용들이 jar 파일로 배포해야 되는 상황이 생겼다. 그 코드에는 db에 접근하여 데이터를 가져와야 하는 내용들이 있었고, spring에서 사용하는 mybatis를 아래와 같이 일반 jdbc 라이브러리를 사용하여 쿼리를 일일이 수정하기엔 작업시간이 걸릴거 같았다. 그래서 mybatis를 그대로 사용하기로 하였다. Connection conn = null; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String id = "hr"; String pw = "java1234"; try { Class.forName("oracle.jdbc.driver.OracleDrive..
-
[Spring] @Component 클래스 생성자에서 @value값이 null일 경우 해결법Spring 2022. 12. 18. 14:38
더보기 *광고 클릭은 제게 큰 힘이됩니다! Class를 컴포넌트 빈으로 생성하고 생성자에서 properties 값을 사용하려고하는데 null경우에 해결법을 적을려고한다. public class ViWebClient { @Value("${dir.absolute.path}") private String dirPath; public ViWebClient(){ ... File file = new FIle(dirPath=='null'); } } 클래스를 생성할때 위와같이 생성자에서 dirPath 값을 가져오려고하면 null이 발생한다 기본적으로 스프링은 Component를 생성할때 생성자를 생성한후 properties값을 주입해주므로 아래와 같은 방법으로 properties value값을 가져올수 있다. publ..
-
@RequestParam ,@RequestBody 차이점 완전정복Spring 2022. 11. 3. 21:41
회사 동료중 한분이 계속 파라미터가 안넘어 온다고해서 확인해보니 postman에서 json을 보내는데 스프링에서 @RequestParam 으로 받고 있었다.. 이번일 계기로 RequestParam 과 RequestBody에 대한 차이점을 간단히 정리해보고자한다. @RequestParam requestParam에 대한 doc 문서에 설명은 아래와 같다. 더보기 Annotation which indicates that a method parameter should be bound to a web request parameter. Supported for annotated handler methods in Servlet and Portlet environments. 위 말을 해석해보면 RequestParam ..
-
java reflection 이용해서 private feild 불러오기자바웹프로그래밍/JAVA 2022. 8. 5. 15:43
자바 Reflection? 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드 및 타입,변수들에 접근 할수 있도록 해주는 자바 API이다 자바는 컴피일단계 ,런타임단계가 존재하는데 런타임단계에선 메모리 힙 영역에 new 등으로 생성된 객체들이 들어가며 자바의 리플렉션은 이 메모리 힙영역에서 클래스,인터페이스,메소드들을 찾을수 있으며 객체를 생성하거나 변수를 변경하거 메소드를 호출할수있다. 이번에 시도해볼건 object에 field를 가져와서 수정해볼것이다. public List decryptListBeanUsingCBC256(List listData, String... parameters) throws NoSuchMethodException, InvocationTargetException, Illeg..
-
mac에서 gitlab-runner설치시 에러 'FATAL: Failed to start gitlab-runner: "launchctl" failed with stderr: Load failed: 5: Input/output error' 발생할 경우카테고리 없음 2022. 7. 15. 13:43
현재 mac에서 로그를 쓰고 저장해야하는데 권한이 없어서 발생한 에러이다 /Users/USERNAME/Library/LaunchAgents/gitlab-runner.plist 에서 파일을 열고 StandardOutPath /Users/USERNAME/.gitlab-runner/gitlab-runner.out.log StandardErrorPath /Users/USERNAME/.gitlab-runner/gitlab-runner.err.log 유저 권한으로 읽기 쓰기가 가능한 폴더를 연결해준다. 그후에 launchctl unload /Users/USERNAME/Library/LaunchAgents/gitlab-runner.plist launchctl load -w /Users/USERNAME/Library/..
-
pom.xml에 maven local 저장소(repository) or 현재 디렉토리 library(라이브러리)가져오기 ,프로젝트 내부 라이브러리 추가 , 가져오기자바웹프로그래밍/maven 2022. 5. 28. 21:05
업무를 하다보면, 여러가지 종속 library를 사용하게 된다. 이때 발생하는 문제 maven 중앙 레포지토리(repository)를 사용하지 못할때 현재 maven 중앙 레포지토리(repository) 및 로컬 레포지토리(repository)에 참조가능한 라이브러리(libary)가 존재하지 않을때 두가지 문제를 해결하기 위해 어떤 방법을 쓸지 고민해보자 1.maven 중앙 레포지토리가(repository)아닌 로컬 레포지토리(repository) 구성 업무를 진행하다보면 내부망으로만 운영되기때문에 외부망인 central maven repository를 이용하지 못해 종속된 라이브러리를 가져오지 못하는 경우가 있다. 이때 사용할수 있는 local maven repository를 구성해보자 자신이 원하는 ..
-
SPRING BOOT을 이용한 쇼핑몰 만들기(Chapter1) - 스프링 환경셋팅 *with intellij,jsp,mybatis,tomcat,postgreSqlSpring 2022. 5. 16. 21:20
시작하기에 앞서 이글은 많은 글들을 참조하고 공부하며 작성하는 글이며, 첫번째 버전은 현 SI 사업에서 많이 사용되는 jsp,mybatis,tomcat을 이용한 쇼핑몰 만들기이다. 추후에는 요즘핫한? 이미 나온지 오래됬지만 아직도 많이 사용하지않는 front는 react를 사용하고 backend는 spring을 이용한 쇼핑몰도 만들예정이다. 그럼 시작하겠다. --준비물 postgreSql 설치 jdk1.8 설치 tomcat 8.5버전 설치 1.Intellij를 통해 스프링 프로젝트 생성 New Project를 클릭한다 Spring Initailr 를 선택후 위 그림과 같이 설정해준다. (jdk를 설치 하지 않았으면, 구글링하고 jdk1.8를 설치한후 다시돌아온다.) 우린 JSP를 이용해서 먼저 만들어볼..