반응형

All 98

Java8 null체크 시 Optional

Optional이란? Optional는 “존재할 수도 있지만 안 할 수도 있는 객체”, 즉, “null이 될 수도 있는 객체”을 감싸고 있는 일종의 래퍼 클래스입니다. 원소가 없거나 최대 하나 밖에 없는 Collection이나 Stream으로 생각하셔도 좋습니다. 직접 다루기에 위험하고 까다로운 null을 담을 수 있는 특수한 그릇으로 생각하시면 이해가 쉬우실 것 같습니다. Optional의 효과 Optional로 객체를 감싸서 사용하시게 되면 NPE를 유발할 수 있는 null을 직접 다루지 않아도 됩니다. 수고롭게 null 체크를 직접 하지 않아도 됩니다. 명시적으로 해당 변수가 null일 수도 있다는 가능성을 표현할 수 있습니다. (따라서 불필요한 방어 로직을 줄일 수 있습니다.) Optional 객..

Back/Spring Java 2019.11.24

CSS / text-transform

* CSS / text-transform 대문자, 소문자로 바꾸는 속성 (기본값 : none) * 속성값 text-transform: none | capitalize | uppercase | lowercase | initial | inherit none : 입력된 그대로 출력합니다. capitalize : 단어의 첫번째 글자를 대문자로 바꿉니다. uppercase : 모든 글자를 대문자로 바꿉니다. lowercase : 모든 글자를 소문자로 바꿉니다. initial : 기본값으로 설정합니다. inherit : 부모 요소의 속성값을 상속받습니다.

Front/Html 2019.11.20

Web Storage(local, session)

* Web Storage HTML5 에서 추가된 내용으로, 데이터를 클라이언트에 저장하는 저장소입니다. 키와 값을 저장(key-value Storage)할 수 있고, Web Storage를 상속받아 구현된 localStorage와 sessionStorage가 존재합니다. 1. LocalStorage - localStorage는 일부러 지우지 않는다면 브라우저를 닫고 열어도 계속 남아있음. (만료기간이 없음) - 도메인마다 별도로 로컬스토리지 생성 - 접근 : window.localStorage - 사용 예 : 지속적으로 필요한 데이터(자동 로그인 등) //로컬스토리지 저장 localStorage.loginId = value; localStorage.setItem("key", value); //특정 로컬스..

Front/JavaScript 2019.11.19

ORA-12514, ORA-12560

ORA-12514, ORA-12560 *사전 확인 내용 - DB 인스턴스 서비스 정상 / TNSListener 서비스 정상 - listner.ora 와 tnsname.ora 를 확인해 보았으나 특이 사항 없음 * 원인 listener 의 로그파일의 용량이 4GB 이상일 경우 오류 발생 한다는 내용을 확인함 (경로 ex. D:\app\USER\diag\tnslsnr\DESKTOP-NAME\listener\trace) lsnrctl set log_status off --> 리스너의 로그 기록 사용 안 함 설정 rename listener.log listener_%date%.old --> 로그 파일명을 오늘 날짜의 로그파일명으로 변경 lsnrctl set log_status on --> 리스너의 로그 기록 사..

DB/Oracle 2019.11.19

function 내부에 있는 each반복문에서의 return false;

function안에 들어있는 for문은 function 이 아니지만 function안에 들어있는 each문은 또 다른 function이라고 볼 수 있습니다. each에서 return false; 는 break 과 같은 역할을 하기 때문에 each함수를 빠져나갈 뿐이지 함수 자체가 return 되지 않습니다. 그렇기 때문에 each문이 끝나도 뒤의 코드는 실행됩니다. 이와 같은 상황에서는 아래 소스와 같이 처리를 진행 했습니다. function fnTest(param) { var returnNow = false; $.each(param, function(i) { if (i === "testValue") { returnNow = true; return false; } }); if (returnNow) { r..

Front/Jquery 2019.11.19

lombok 라이브러리 세팅(intelliJ)

* lombok이란? Lombok은 Java에서 @Getter, @Setter 같은 annotation 기반으로 관련 기존 DTO, VO, Domain Class 작성할 때, 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString()과 멤버 변수에 값을 설정하는 생성자 등을 자동로 생성해 주는 라이브러리입니다. * lombok 설정 (intelliJ기준) 1. build.gradle lombok추가 2. plugins lombok install 3. Enable annotation processing -> check

Back/Spring Java 2019.11.15
반응형