전체 글 37

[spring] 프로젝트 생성

spring boot 3.0부터는 java 17 설치 인텔리제이 설치 start.spring.io 접속 -> spring initalizr generate 후 압축을 풀어 인텔리제이에서 open project -> build.gradle main메서드를 실행하면 hellospringapplication이 실행된다. 스프링부트 프로젝트를 생성할 시 내장 서블릿 컨테이너인 tomcat이 자동설정된다. 인텔리제이 - settings - Build Tools - Gradle -> Build and run using, Run tests using : intellij IDEA로 설정 (gradle로 설정하면 느림) -> Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다. 스프링 부트 라이브러리 spri..

spring 2023.01.23

[JavaScript] 함수(2)

🔶 콜백 함수 매개변수로 전달하는 함수를 콜백함수라고 한다. 매개변수를 통해 함수를 받고 함수를 통해 결과값을 호출한다. 콜백함수를 활용하는 함수 : forEach() function(value, index, array){} 콜백함수를 활용하는 함수 : map() map()메소드는 콜백 함수에서 리턴한 값들을 기반으로 새로운 배열을 만드는 함수이다. 콜백함수를 활용하는 함수 : filter() 콜백함수에서 리턴하는 값이 true인 것들만 모아서 새로운 배열을 만드는 함수 🔶 화살표 함수 function 키워드 대신 화살표(=>)를 사용한다, (매개변수)=> { } (매개변수)=>리턴값 filter() 메서드는 배열을 리턴하므로 map() 메서드를 적용할 수 있고 map() 메서드도 배열을 리턴하므로 fo..

javascript 2022.12.18

[JavaScript] 함수(1)

🔶 익명함수 함수는 코드의 집합을 나타내는 자료형이며, 기본형태는 다음과 같다. function() {} 함수를 사용하면 좋은 점 반복되는 코드를 정의해놓고 필요할 때마다 호출하므로 반복작업을 피할 수 있다. 긴 프로그램을 기능별로 나눠 여러 함수로 나누어 작성하면 모듈화로 가독성이 좋아진다. 기능별로 수정이 가능하므로 유지보수 용이 함수를 출력했을 때 이름이 붙어있지 않은 것을 볼 수 있다. 이러한 함수를 익명함수라고 한다. 🔶 선언적 함수 function 함수() { } let 함수 = function() {}; -->함수에 이름이 붙어있는 것을 볼 수 있다. 🔶 매개변수와 리턴값 괄호 안에 적는 것을 매개변수라고 하며, prompt() 함수를 사용할 때 매개변수로 message를 넣어야 한다. pr..

javascript 2022.12.17

[JavaScript] 반복문

🔶 for in 반복문 for (const 반복변수 in 배열 또는 객체) { 문장 } /* 0번째 할 일: 우유 구매 1번째 할 일: 업무확인하기 2번째 할 일: 필라테스 */ for in은 반복변수에 인덱스가 들어간다. 내부에 요소를 사용하려면 fruits[i]와 같은 형태로 사용하며, 안정성을 위해 몇가지 코드를 더 추가하여야 한다. 🔶 for of 반복문 값을 반복할 때 안정적으로 사용 가능 for (const 반복변수 of 배열 또는 객체) { 문장 } 🔶 for 반복문 for(let i = 0; i < 반복횟수; i++) { 문장 } 특정횟수만큼 반복하고 싶을 때 쓰는 범용적인 반복문, 다른 반복문과 달리 let 사용 🔶 while 반복문 if문과 형태가 매우 비슷한 반복문 if조건문과 다른 ..

javascript 2022.12.17

[JavaScript] 배열

☀︎ 배열 여러자료를 묶어서 활용할 수 있는 특수한 자료 >const str = '안녕하세요' >str[2] 하 >str[str.length -1] 요 배열 내부에 있는 값을 '요소'라고 한다. 비파괴적 처리란 처리 후에 원본 내용이 변경되지 않는 처리를 의미하며 파괴적 처리란 처리 후에 원본 내용이 변경되는 처리를 의미한다. 배열 요소에 접근하기 배열[인덱스] 배열 요소 개수 확인하기 배열.length 배열 뒷부분에 요소 추가하기 배열.push(요소) 배열 요소 제거하기 배열.splice(인덱스, 제거할 요소의 개수) ----- const 인덱스 = 배열.indexOf(요소) 배열.splice(인덱스,1) 없는 값을 제거했을 때 -1 출력 배열의 특정 위치에 요소 추가하기 배열.splice(인덱스, ..

javascript 2022.12.17

[JavaScript] 조건문 - switch, 짧은 조건문

🔶 switch 조건문 (default 키워드 생략 가능) switch(자료) { case 조건1 : break case 조건2 : break default : break } >> ✦ break switch 조건문이나 반복문을 빠져나가기 위해 사용하는 키워드 break를 만나면 break를 감싼 switch 조건문이나 반복문을 완전히 빠져나간다. 모든 switch 조건문은 if 조건문으로 바꿀 수 있다. 하지만 범위를 조건으로 가지는 if조건문을 switch조건문으로 대체하기는 어렵다. ✦ switch 조건문을 if조건문으로 변환하기 🔶 조건부 연산자 조건문과 비슷한 역할을 하는 연산자 불 표현식 ? 참일때의 결과 : 거짓일 때의 결과 자바스크립트에서 항을 3개 갖는 연산자는 조건부 연산자가 유일하여 삼..

javascript 2022.12.17

[JavaScript] 조건문 - if

자바스크립트에서 가장 일반적인 조건문 -if if(불 값이 나오는 표현식) { 불 값이 참일 때 실행할 문장 } ex) 실행결과 >> 종료 출력, if조건문이 거짓이기 때문에 중괄호 안의 문장을 실행하지 않는다. 자바스크립트 getMonth() -> 0~11사이의 값을 출력하므로 월을 셀 때 +1을 해준다 오전과 오후 구분하기 실행결과 >> 오후입니다. if else 조건문 if(불 값이 나오는 표현식){ 불 값이 참일 때 실행 } else { 불 값이 거짓일 때 실행 } 이처럼 정반대되는 조건을 검사할 때 if else 조건문을 이용하면 if 조건문을 2번 사용하지 않아도 된다. 조건 하나를 처리하는 횟수가 줄어 실제 성능 향상에 조금이나마 도움이 된다. 중첩 조건문 if else if 조건문 중첩 조..

javascript 2022.12.17

[Oracle] tnsnames.ora 경로

tnsnames.ora DB서버의 프로토콜, 포트, 서버IP , 인스턴스 등을 저장하여 해당 파일을 기반으로 DB서버에 접근 (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL={프로토콜})(HOST={호스트IP1})(PORT={호스트 포트1})) (ADDRESS=(PROTOCOL={프로토콜})(HOST={호스트IP2})(PORT={호스트 포트2})) ) (CONNECT_DATA= (SERVICE_NAME={서비스명}) // SID명으로 대체 가능 ) ) SQL DeveloperDB, dbeaver 같은 DB Client Tool을 사용해서 Oralce DB 접속할 때 -> tnsnames.ora 수정 경로 -{oracle client 설치 경로}\network\admi..

memo/work 🫧 2022.12.17