본문 바로가기

728x90

개발

(130)
데이터 베이스 날짜 포맷 설정방법, 날짜 비교 방법 [DATE_FORMAT sysdate() now() 차이] 데이터베이스에 저장되어 있는 날짜 형식의 데이터를 조회할 때, 원하는 형식으로 날짜 데이터를 조회할 수 있다 이번 포스팅에서는 날짜 형식을 사용자가 지정해서 조회하는 방법과 오늘날짜와 비교하는 법, 지정 날짜 사이의 날짜를 구하는 방법을 포스팅할 예정이다 1 기본적인 날짜 형식으로 조회하기 (yyyy-mm-dd or yyyy.mm.dd) SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d') FROM dual; RESULT : 2022-04-18 SELECT DATE_FORMAT(SYSDATE(),'%Y.%m.%d') FROM dual; RESULT : 2022.04.18 Colored by Color Scripter cs %Y : 년도 4자리 %m : 월 2자리 %d : 일 2자리 2..
SpringFramework 트랜잭션 처리 예제 @Transactional SpringFramework 개발 환경에서 서비스 로직을 구현할 때, 하나의 서비스에 여러 개의 서비스 로직이 존재해서 데이터 베이스 접근이 여러번 일어날 수 있다. 예 ) public int insertLib(TestVO testVO){ ... int result = testService.updateBook(testVO); --첫번째 접근 if(result > 0){ testService.insertPoint(testVO); -- 두번째 접근 } testDao.insertLib(testVO); -- 세번째 접근 return 1; } Colored by Color Scripter cs insertLib 서비스 내에는 updateBook, insertPoint, insertLib 세 가지 처리가 있다 만약..
[SpringFramework] Error creating bean with name '...' defined in file 해결방법 이유들 백엔드 개발을 진행하거나 프로젝트를 톰캣에 올려서 구동시킬 때, 자주 발생하는 오류 중 하나다 이번 포스팅에서는 해당 오류 발생에 대한 해결 방법을 제시한다 1 *mapper.xml 파일에 오탈자를 확인하자 사실 이경우가 대부분의 오류 발생 원인이다 아래와 같이 예를 들 수 있다 --DAO Layer public UserVO findUser(String id)throws SQLException; --MAPPER select * from TB_USER where user_id=#{id} Colored by Color Scripter cs DAO에서 리턴타입을 UserVO로 받고 있고, Mapper에서는 resultType을 선언할 때 userVO 라고 선언하고 있다 이런 경우 resultType 내부에 u..
[Spring] HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해결 방법 +can't connect to mysql server on 'localhost' 1006.. HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해당 오류는 데이터베이스 관련된 오류다 해당 오류가 발생하면 아래와 같이 순서대로 진행해보자 1 먼저 db 설정 관련하여 datasource 부분 오타는 없는지, property url 부분에 DB url에 오타는 없는지 살펴보자 dataSource bean 설정 파일은 root-context.xml, servlet-context.xml 등 설정 파일에 입력한다 Colored by Colo..
[react-native] deeplink URL Schemes 예제 [1] deeplink 제어하기 인터넷 창에서 주소 url 을 입력해서 원하는 웹 페이지에 접속하는 것처럼 앱에도 특정 페에지에 도달하게끔 해주는 딥링크라는 것이 있다 이번 포스팅에서는 딥링크를 클릭해서 앱에 접근했을 때, 해당 접근을 처리 및 제어하는 간단한 예제를 작성할 것이다 거의 대부분이 네이티브 언어를 수정하는 일이라 약간 이해가 되지 않는 부분도 있다 react-native 개발환경이 구성되어 있다는 전제조건으로 진행할 예정이다 1 IOS 1.1 프로젝트의 ios 폴더 내부 AppDelegate.m 파일 수정 #import - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { return [R..
[SpringFramework] 스케쥴러 (Scheduler) 간단한 예제 스케쥴러 백엔드 서버를 구현할 때, 스케쥴러를 구현하는 일은 특별하지 않다 어느 프로젝트이든 스케쥴러를 구현할 일이 꼭 있기 때문이다 스케쥴러는 간단히 말해서, 어느 특정 시간을 설정해 놓으면, 설정해 놓은 메소드를 서버에서 실행시켜주는 스프링 프레임워크 기능이다 스프링 3.1 버전 이상부터 지원한다 1 bean 설정 파일 수정 (servlet-context.xml or root-context.xml 수정) 프로젝트 bean 설정 파일을 열면 beans 태그가 보인다 해당 태그 속성에 [추가] 라는 글자 안에 있는 태그들은 모두 추가해주자 스프링에서 지원해주는 스케쥴러를 사용하기 위함이다 ] xmlns:util="http://www.springframework.org/schema/util" [< 추가] ..
[JAVA] 두 날짜 차이 계산 로직 및 년,월,일 계산로직 코딩을 할 때, 날짜를 계산해서 처리할 때가 종종 있다 자주 사용될 로직이라면 공통 메소드로 생성해서 사용하자 두 날짜 차이 계산 Date Class 를 이용하여 구현하기 SimpleDateFormat 클래스를 이용하여 String 문자를 Date 객체로 변환 밀리세컨드 단위로 시간을 나타내는 getTime 메소드로 시간을 변환한다. ms/1000 : 초 ms/(60*1000) : 분 ms/(60*60*1000) : 시 ms/(24*60*60*1000) : 일 String a_date = "2022-03-19"; String b_date = "2022-02-10"; SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); Date a_parseDate..
[Java] 형 변환 방법 (String,Long,Double,Int..) 정리 + list,Array 변환 코딩을 하다보면, 변수의 자료형을 강제로 치환해주어야 하는 경우가 생긴다. 가령, DB에서 varchar 형태로 저장되어있는 데이터를 숫자 형태로 치환하여 수식을 작성해야 할 때, 강제 형 변환이 필요하다. 추가로, List를 Array로 변환하는 방법, Array를 List로 변환하는 방법을 알아보겠다. 1 String -> INT 문자형을 정수형으로 바꾸는 방법 String test = "123"; int num = Integer.valueOf(test); || String test = "123"; int num = Integer.parseInt(test); cs 2 INT -> String 정수형을 문자형으로 바꾸는 방법 int test = 123; String lang = String.valueO..

728x90