본문 바로가기

Server Oriented

(184)
@SpringBootTest 에서 HttpServletRequest 나 HttpSession 등을 mock 하는 방법 원문: https://a1010100z.tistory.com/194 org.mockito.* 에서도 기능을 제공하기는 하는데..Spring Frame Work 에도 제공하는 것이 있으니, 스프링 쪽을 사용하기로 합니다.그리고 사용하기에도 훨씬 간편.. ~.~물론, HttpServletResponse 등도 가능.
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 에 있는 내용을 추출하려는 거겠지만..%>