본문 바로가기

Java

STS 실행 무반응 PC를 포맷하고 jdk - STS 설치 후 실행까지 확인했는데, 재부팅 이후 STS를 실행해도 아무 반응이 없었습니다.작업관리자의 프로세스에도 STS가 뜨지 않고 정말 '아무런 반응'도 없었어요. 생각해보니 옛날에도 왜이러지 하면서 검색했던 기억이 있습니다. ㅠㅠ (멍청) STS.ini 을 열어 아래를 추가하면 됩니다.-vmjdk경로\bin\javaw.execs 저의 경우 아래와 같습니다.-vmC:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.191-1\bin\javaw.execs
mybatis 다중 insert INSERT INTO테이블명(컬럼1, 컬럼2, 컬럼3)VALUES(?, ?, ?),(?, ?, ?),...와 같은 방식의 INSERT. 123456789@Transactional@Overridepublic void insert(List filelist) { if(filelist != null || filelist.size() != 0) { for(FileVO file : filelist) { mapper.uploadFiles(file); }}Colored by Color Scriptercs 위와 같이 리스트를 순회하면서 단일객체마다 반복해 insert 처리해도 되지만아래와 같이 XML에서 foreach 구문으로 쿼리 한번에 처리할 수도 있다. 123456789 INSERT INTO files (id, f..
IP 가져오기 public class GetIP { private static final String[] IP_HEADER_CANDIDATES = { "X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_X_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_X_CLUSTER_CLIENT_IP", "HTTP_CLIENT_IP", "HTTP_FORWARDED_FOR", "HTTP_FORWARDED", "HTTP_VIA", "REMOTE_ADDR" }; public static String getClientIpAddress(HttpServletRequest request) { for (String header : IP_HEADER_CA..
spring mvc 단위테스트 spring 3.2 부터 사용가능한 mockMvc이 활용된 단위테스트입니다.간단한 로그인으로 가정합니다. html아이디와 비밀번호를 넣고 로그인하는 화면입니다. Colored by Color Scriptercscontroller일치하는 정보 없으면 / 로 넘기고 있으면 다음 페이지로 넘어가게만 처리했습니다. @Controller@RequestMapping("/user/*")public class UserController { @Autowired private UserService service; @PostMapping("/login") public String login( @RequestParam("userId") String userId, @RequestParam("userPw") String user..
SHA-256 예제 import java.security.MessageDigest; public class CommonUtils { public static String SHA256Encoder(String password) { try{ MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(password.getBytes("UTF-8")); StringBuffer hexString = new StringBuffer(); for (int i = 0; i
java - 파일에서 확장자만, 파일명만 구하기? 검색해보니 아래와 같은 방법이 많이 포스팅되어 있던데 int pos = strFileName.lastIndexOf( "." );String ext = strFileName.substring( pos + 1 );cs 대신에 org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 쓸 수 있습니다. 파일명이 test.png 라면 "png" 가 리턴되고 "a/b/c.png" 의 경우에도 png만 리턴합니다. String extension = FilenameUtils.getExtension(uploadfile.getOriginalFilename());cs 반대로 확장자를 제외한 파일명만 구하는 경우도 아래와 같은 글이 많은데 String fileName = file..
Common Spring boot Properties Common Spring boot Properties# ---------------------------------------- # CORE PROPERTIES # ---------------------------------------- debug=false # Enable debug logs. trace=false # Enable trace logs. # LOGGING logging.config= # Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback. logging.exception-conversion-word=%wEx # Conversion word used when logging e..
@Transactional @Transactional@Transactional 어노테이션을 사용하면 트랜잭션 범위를 쉽게 지정할 수 있다. 트랜잭션 범위에서 실행하고 싶은 메서드에 어노테이션을 붙이면 메서드 안의 코드를 하나의 트랜잭션 범위에서 실행한다. 트랜잭션으로 묶인 쿼리 중 하나라도 실패하면 전체 쿼리를 실패한 것으로 판단하고 롤백(rollback)되며, 모두 성공적으로 동작하면 커밋(commit)하여 데이터베이스에 실제로 반영한다.설정트랜잭션 범위에서 실행할 메서드에 @Transactional 어노테이션을 붙인다.xml ... ... Colored by Color ScriptercsJava자바 설정을 이용할 땐 아래와 같다.@EnableTransactionManagementpublic class AppConfig { ....