02. 동작 파라미터화 코드 전달하기 동작 파라미터화 를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출한다. 즉 코드 블록의 실행은 나중으로 미뤄진다. 변화하는 요구사항에 대응하기 첫 번째 시도 농장 재고목록 애플리케이션에 리스트에서 녹색 사과만 필터링 하는 기능을 추가 public static List filterGreenApples(List inventory){ List result = new ArrayList(); for(Apple apple: inventory){ if("green".equals(apple.getColor())){ result.add(apple..
계정생성 Create user SCOTT identified by tiger; GRANT CONNECT, RESOURCE TO SCOTT; SCOTT에 로그인하고 스크립트를 실행하여 테이블과 데이터를 생성 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO..
가끔씩 자바 클래스 멤버 변수나 멤버 메소드를 확인하고 싶을때 자꾸 단축키 까먹어서 정리 Mac 기준 Command + 7 근데 이걸 팝업형식으로 보고싶으면 Commond + F12 https://stackoverflow.com/questions/3990289/intellij-shortcut-to-show-a-popup-of-methods-in-a-class-that-can-be-searched IntelliJ shortcut to show a popup of methods in a class that can be searched I'm switching over from Eclipse to IntelliJ. In Eclipse, if you do Ctrl+O in the editor, it will s..
목차 더보기 ◎ 변수, 데이터, 불변성 ◎ 실행 컨텍스트와 스코프, 호이스팅 ◎ this의 개념 및 상황별 this 바인딩 원리 ◎ 콜백함수 ◎ 클로저 ◎ 프로토타입과 클래스 상속 책의 두께는 가볍지만 내용은 가볍지 않다. 내가 느끼기에 이 책은 좋은 책이다. 내 기준에서 잘 읽히는 책이기 때문이다. 최신 자바스크립트를 익히기 전에 꼭 알아야 할 필수 개념?을 잘 정리한 책이다. 자바스크립트 개발하다 보면 알쏭달쏭할만한 실행 컨텍스트와 스코프, 그리고 다른 언어와는 조금은 다른 this에 개념에 대해서도 이 책을 보면서 쉽게 이해할 수 있었다. 프로토타입의 삼각형 모양은 두고두고 볼 것 같다. 저자가 1년 동안 고민하다가 불교의 찰나의 깨우침이라는 용어를 쓰면서 프로토타입을 이해했다고 하는데 초보자나 처..
간단하게 요청테스트만 해보려고 했는데 아래와 같은 에러 발생 사실 요청 테스트는 TEST 코드로 확인할 수도 있지만 잘 몰라서...공부 필요 어쨌든 오류 이유는 스프링부트에서 컨테이너가 최초 기동될 때 자동으로 autoconfigure 파일들을 읽는데 DB의 url이나 id, password, drive-class-name 같은게 설정이 안되있어서 그렇다. Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider ..
이벤트 핸들러 내부 this binding 시 currentTarget 속성과 target 속성의 차이 document.body.innerHTML = '클릭'; document.getElementById('clickDiv').addEventListener('click', function(event){ console.log(event.currentTarget); console.log(event.target); }); 이벤트 핸들러가 바인딩된 엘리먼트는 event.currentTarget 이벤트가 실제로 발생한 엘리먼트는 event.target 참고 https://stackoverflow.com/questions/10086427/what-is-the-exact-difference-between-current..
프로젝트 진행 시 파일 추가 할때 Git을 사용한다면 추가한 파일을 바로 add 할 건지 묻는 화면을 설정할 수 있는 Preferences Settings -> Version Control -> Confirmation Wehn files are created 에서 설정할 수 있다. 첫 번째 Show options before adding to version control - 추가할 때 마다 옵션창이 나와서 선택할 수 있고 두 번째 Add silently - 자동으로 추가 세 번째 Do not add - 추가 하지 않음. 옆에 보면 삭제도 있다.
쿼리를 조회하면서 특정 칼럼의 특정 값을 최우선으로 정렬하고 나머지 정렬을 하고 싶을 때가 있다.예를 들어 공지사항에서 최상단 5개를 고정으로 박아놓고 나머지를 날짜순으로 정렬한다 던 지..기획의도에 따라서 어떠한 값을 최우선으로 보이게하고 그다음부터 나머지를 보여지게 한다던지.. 이런 경우이다. 샘플 공지사항 테이블을 만들어서 테스트예제WITH TBL_NOTICE AS ( SELECT 1 AS ID , '제목1' AS TITLE , '내용1' AS CONTENT , 'N' AS FIX_YN ..
- Total
- Today
- Yesterday
- Linux
- JavaScript
- LocalDate
- 오라클
- docker
- localtime
- k8s
- Bash tab
- 베리 심플
- springboot
- elasticsearch
- input
- Spring
- LocalDateTime
- intellij
- config-location
- Mac
- Github Status
- rocky
- Java
- oracle
- 북리뷰
- maven
- Kotlin
- mybatis config
- mybatis
- Spring Security
- jQuery
- window
- svn
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |