목록WEB (53)
hello world
오브젝트 복제하는 클래스 .. https://sarojaba.github.io/2014/06/04/serializationutils-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0/ SerializationUtils 클래스 살펴보기 Apache Commons Lang 컴포넌트의 SerializationUtils 클래스의 clone 메소드에 대해 살펴보자. clone 메소드를 이용하기 위해선 Serializable 인터페이스를 구현해줘야한다. 기존의 Object 클래스의 clone 메소드를 sarojaba.github.io
https://ifuwanna.tistory.com/495 [Java] VM arguments(VM options) 추가, 조회 - IntelliJ, Eclipse VM arguments(VM options)란 JVM에 전달되어 VM의 동작방식 및 시스템 속성을 정의합니다. X 옵션 : JVM Heap Memory, Permanent Generation , Direct Buffer 크기 지정 등 D 옵션 : 전역 시스템 속성 정의 -DKey = Value 단건조 ifuwanna.tistory.com vm 옵션 세팅 -Dspring.profiles.active=local 깃허브에서 내려받기 https://jojelly.tistory.com/86 인텔리제이 git clone 하기 깃허브에 있는 reposit..
빌더패턴을 사용하는 이유 - 불필요한 생성자 만들지 않고, 객체 생성가능 - 생성자의 입력값에 대한 순서가 바뀔 경우에 대한 오류를 줄일 수 있다 - 명시적이고 이해하기 쉬움 - 즉 객체 생성을 깔끔하고 유연하게 하기 위한 기법 점층적 생성자 패턴 --> 자바빈 패턴 --> 빌더패턴 (점층적, 자바빈 패턴 대안으로 나오게됨) 점층적 생성자 패턴 package programmers; /* 점층적 생성자 패턴 */ public class Member { private String age; private String addr; private String hobby; public Member() { } public Member(String age) { this.age = age; } public Member(S..
ㄷㅐ리님이 알려준 노트패드 꿀팁.......정리..........notepad++ 1.compare plugin으로 코드 비교하기https://yuricoding.tistory.com/17 notepad++ compare plugin으로 코드 비교하기 / The plugin package is not found 해결방법개발 꿀팁 notepad++ compare plugin으로 코드 비교하기 왕초보 예비 개발자에요! 얼마전 팀을 꾸려 프로젝트를 했는데 협업을 하다보니 프로젝트가 진행될 수록 수정되는 코드도 많아지고 수정에 의yuricoding.tistory.com2.열편집으로 특정 부분 편집하기 art + shift 로 부분 선택하여 복사 가능한 기능 https://blog.naver.com/pmw..
어노테이션이 해주는 역할은? 추가적인 정보를 제공해주는 메타데이터 (메타데이터란? 데이터에 대한 속성정보로 도서관을 예시로 들면 표제,저자,주제 등이 포함되어 있는 목록이 메타데이터에 속한다) 즉 어노테이션의 역할은 정보를 가짐으로서 그자체의 의미 쉽게말하면 프로그램의 주석 커스텀 어노테이션의 구성 (사용자 정의 어노테이션) 커스텀 어노테이션을 이용하는 방법 어노테이션을 정의한다. 어노테이션을 클래스에서 사용한다. (타겟에 적용) 어노테이션을 이용하는 코드를 수행한다. @Target({ElementType.[적용대상]}) // ElemenType.METHOD (타입을 메소드로 선언) @Retention(RetentionPolicy.[정보유지되는 대상]) //RUNTIME으로 지정할 시 컴파일 이후에도 J..
타임리프 문법 관련 사용했던거 정리... 1. Thymeleaf 음수 금액인 경우 글자색 바꾸기 (특정 글자포함여부 체크하여 글자색상 바꾸기) ( '-' 문자를 포함하고있는지로 구분해서분기처리함) 2. Thymeleaf 문자열 합치기 |로 감싸주면 문자열을 조합할 수 있다. 그냥도 가능함 3.Thymeleaf 값 비었는지 확인 ${#strings.isEmpty(~)} 문자열,배열,list,set 비었는지 확인 ${#strings.isEmpty(title)} ${#strings.arrayIsEmpty(array)} ${#strings.listIsEmpty(list)} ${#strings.setIsEmpty(set)} 4. Thymeleaf select 값에 따라 선택되어지는 값 세팅하기 Y N 5. Thy..
통계화면 개발중 하위부서의누적합을 구현하는것이 필요했다. mysql에서 recursive 기능을 제공하지않는 버전을 사용하고 있었기에 자바스크립트에서 map, reduce 메서드를 통해 통계 누적합을 구함 참고코드 map 메서드 - map 메서드는 다음과 같이 사용함 배열.map((요소, 인덱스, 배열) => {return 요소}); - map은 반복문을 돌면서 배열 안의 요소들을 1대1로 짝지어줌 (매핑한다고 표현) const hello = [1, 2, 3]; let result = hello.map((v) => { console.log(v); return v; }); hello; // [1, 2, 3] result; // [1, 2, 3] const number = [1,2,3,4] const map..
엑셀업로드중에 오류가나서 한참 뒤졌는데 1950번째 2번째열에 \ 표기 포함되어있는거 확인.. 킹받어………. 근데 치환하는거도 오류나서 한참 뒤짐 그래서 기록해두기.. 일단 자바에선 \ 이렇게 해선 못읽어옴 \\ 두개 붙여야됨 그리고 replaceAll 써서 치환하려면 \\ 두개론 안됨 \\\\ 네개붙여야됨 if(replaceCell.contains("\\")) { replaceCell =replaceCell.replaceAll("\\\\", ""); }