본문 바로가기

Server Oriented

(183)
Open JDK 업데이트 버전 일람 참고 URL : https://wiki.openjdk.org/display/JDKUpdates * Open JDK8u, 8u402-b06 GA, 2024.01.16 오라클이 꿀꺽 하기 전에 많이 사용되었고, 아직도 많은 곳에서 8 (전에는 1.8 이었고, 1.8 은 18 이 아님) 버전을 주력으로 사용하곤 합니다. - Spring Boot 2.7.18 에서 아직까지 지원. Spring F/W 5.3.31 + Tomcat 9.0 - 2024.02.28 배포된 대한민국 전자정부 프레임워크 v4.2.0 개발용 구성이.. Spring Boot 2.7.12 + Spring F/W 5.3.27, Eclipse 2022-12(v4.26.0) * Open JDK11u, 11.0.22+7 GA, 2024.01.16 - ..
java loop 원문 : https://adjh54.tistory.com/240 컬렉션을 루프에 태우면서.. 어떤 작업을 하려는 것인지, 작업 속도가 빨라야 하는지, 코드가 간결해서 유지보수를 높여야 하는지.. 등등을 따져 보고 선택하는 것으로..
@JsonSetter : Object 에서 JSON 생성시 key 이름을 개발자가 지정 원문 : https://gajy.tistory.com/29 SpringBoot 에서 기본 제공되는 JackSON 을 사용하면, 기본이 lowerCamel 방식이므로.. .java 쪽에서 String JobDate 와 같이 선언하여도 json 변환후에 "jobDate":"..." 와 같이 됨. ObjectMaper() 나 JsonMapper 에서 MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME 나 MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES 등을 true 로 해도 결과는 동일.. 한참 찾아 보는데.. 상기 원문에서와 같이 @JsonSetter("JobDate") String JobDate; // jobDate 라 해도 된다 로..
MyBatis 에서 #{} 를 getter 가 아닌 것으로 인식하게 하려면..? MyBatis 에서 getter 값으로 #{getter} 형식를 사용하는데.. (참고로 ${...} 는 statement, #{...} 는 PreparedStatement 에 대응) 알림톡 본문에 사용하는 문장에 '#{회원명}' 과 같이 이용해야 한다면...? 를 이용해 보시겠다구요..? no no no.. getter 오류 납니다. 그러면, 어떻게 할 것이냐..? DTO 에 static String 으로 변수값에 "#{회원명}" 과 같이 사용하면 됩니다. ^^; 이쯤되면, 알림톡이 얄밉다. MyBatis 이용자에게 엿 먹이는... 이를테면... DTO 에는.. private static String dto1 = "#{회원명}"; private static String dto2 = "#{일자}"; map..
프로시저에서 테이블/인덱스 생성 등 ddl 문을 실행하려면.. 프로시저에서 ddl 문을 실행하는 방법은 2가지라 하는데, 여기서는 커서 사용하는 방법이 아닌 'execute immediate DDL문장' 사용.. 그런데, 프로시저에서 테이블을 생성하려면.. 관련 권한도 필요해서, sys 나 system 계정에서 해당 권한을 부여해 주어야 한다. grant create any table to 사용자계정; execute immediate 'create table ...' execute immediate 'create index ...' 프로시저 변수에 ddl 문을 담았다가 execute '변수' 로 실행할 수도 있다. '문장1' || ' where column1 = ''C'' ' || -- 인용부호 2개를 이어서 사용하면, '||'C'||' 처럼 복잡하게 하지 않아도 ..
HTTP 버전 이야기.. https://ykarma1996.tistory.com/86 대체로 HTTP/1.1 이 많이 사용되고 있고, 현재 HTTP/3 이 나온 상태. HTTP/2 가 HTTP/1.1 보다 빠른 속도를 체험하게 하지만, TLS 와의 잘못된(?) 만남으로 약간의 부하 유발.. HTTP/3 에서 TCP 를 버리고 QUIC/UDP 로 전향. TLS 3 시대에는 HTTP 3 이 제격.
JSP 본문 내용을 텍스트 파일로 저장 %>--%>response.setContentType("application/octet-stream;charset=euc-kr"); // binaryresponse.setHeader("Content-Disposition","attachment;filename=파일명.txt");  // 저장할 내용들 기술. DB 에 있는 내용을 추출하려는 거겠지만..%>
스프링 Transaction 트랜잭션 트랜잭션(@Transactional)은 Controller.java 가 아니라, ServiceImpl.java 에서 기술(inteface 인 Service.java 에서도 기술하지 않음). /build.gradle JPA 설정과 다를게 없음. /src/main/resources/application.yml JPA 설정과 다를게 없음. table1 과 table2 의 관계는 편의상 1:1 로 설정. table1 의 col11 이 primary key, Object1.java 연계. table2 의 col21 이 pk, table2 의 col11 이 table1 의 col11 대응, Object2.java 연계. 이곳에서는, table2.col11 에 foreign key 세팅이 되지 않은 상태로 본다. f..