본문 바로가기

Java7

Java 기초지식 # Java 기초지식 ## Java 애플리케이션 실행 과정 1. Compiler 가 Java Source(.javac)를 Byte code(.calss)로 변환 2. Class Loader가 Byte code를 Runtime Data Area(런타입 데이터 영역, 메모리)에 로드시킴 3. 로딩된 Byte code가 Exceution Engine(실행엔진)에 의해서 실행되게 됨 > Byte Code: JVM에서 실행되게끔 만들어진 자바 코드 .class ## Java Memory 구조 > 스레드별: PC Register, JVM stack, Native Method stack > 공통: Method Area, Heap - PC Register: 명령어 - JVM Stack: 함수 매개변수, 지역변수, 리턴.. 2022. 7. 21.
[Java/DynamoDB] DynamoDBScanExpression reserved key error DynamoDB Scan으로 조회할 때, filter를 걸고자 하는 경우가 있다. public List getTestShow() { Map eav = new HashMap(); eav.put(":val", new AttributeValue().withN("1")); DynamoDBScanExpression dynamoDBScanExpression = new DynamoDBScanExpression() .withFilterExpression("show = :val") .withExpressionAttributeValues(eav); return dynamoDBMapper.scan(Test.class, dynamoDBScanExpression); }처음에 위와같이 작성하고 나니 "reserved key er.. 2018. 12. 3.
[SpringBoot/JSP] Enum 한글 사용하기 JAVA에서 Enum을 사용하면 코드를 보기 쉬울뿐아니라 코드관리에도 좋다. Enum (일반적인 사용법) public enum Fruit { Banana, Orange, Apple, Melon, Tomato }Enum (한글 명칭 사용하기) public enum Fruit { Banana("바나나"), Orange("오렌지"), Apple("사과"), Melon("멜론"), Tomato("토마토") ; private String krName; Fruit(String krName) { this.krName = krName; } public String getKrName() { return krName; } }JSP 에서 가져오기 영어명: ${item}, 한글명: ${item.krName} 2018. 11. 27.
[IntelliJ] cannot resolve method 원인Lombok 을 사용하는데 자동 import 처리가 되어있지 않아서 compile 에러가 발생하는 것이다. 해결방법 1Preferences -> Build, Execution, Deployment -> Compiler -> Annotation Processors"Enable annotation processing" 체크 해결방법 2해결방법 1의 방법은 필수로 해야되며 위에 방법을 했는데도 해결이 안된다면 시도해 보자.Project 경로 -> .idea 폴더 제거The .idea folder (hidden on OS X) in the solution root contains IntelliJ’s project specific settings files. These include per-project de.. 2018. 11. 26.
[Spring Boot] custom error page 웹사이트를 운영하다보면 404, 500 등의 에러페이지를 서버에서 기본으로 제공해주는 화면이 아닌 각 사이트의 디자인에 맞춰 변경해야 한다.Tomcat 같은 경우 아래의 페이지를 기본으로 제공해준다.tomcat 404 error나는 위 페이지를 변경하기위해 검색해보니 대부분 web.xml, pom.xml 등의 .xml 설정파일을 통해 셋팅하는 방식이 많았다.하지만, 내 프로젝트의 개발환경이 .xml을 사용하지 않고 view 코드를 resource 하위 폴더가 아닌 spring.mvc.view.prefix 설정을 따르고 있었기때문에 정보찾기가 힘들었다. (공식 사이트도 이해하기가 힘들었다..)기본적으로 Spring Boot는 xml 파일을 강요하지 않기 때문에 프로젝트를 생성시에 web.xml 파일이 자동.. 2018. 9. 27.
[Java] Mybatis mapper.xml 비교연산자 <, >, <=, => 처리 방법 mybatis mapper.xml 에서 비교연산자(, )를 사용할 때 이유는 5 2017. 2. 15.
[Java] String to timestamp String 타입의 날짜를 timestamp 타입으로 형변환 하기 String strDate = "2016-07-21T21:30:47.492+0000";DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSX"); try {Date date = df.parse(strDate);} catch (ParseException e) {e.printStackTrade();} strDate : 형변환 하고싶은 스트링 데이트new SimpleDateFormat(strDate의 형태)예, strDate = "20160721" 일 경우; new SimpleDateFormat("yyyyMMdd") 2017. 2. 2.