전체 글 166

[ Javascript ] - map과 set

Map과 Set map과 set은 es6에서 새롭게 등장한 자료구조 타입이다. HTML 삽입 미리보기할 수 없는 소스 map은 객체와 유사하게 키와 값으로 데이터를 저장하는 반면, 문자열만을 키로 가질 수 있는 객체와 달리 map은 다양한 자료타입을 키로 가질 수 있다. 주요 메서드 new Map() map.set(key, value) : key와 value를 저장한다. map.get(key) : 해당 key에 해당하는 값을 반환한다. key가 존재하지 않으면 undefined를 반환한다. map.has(key) : 해당 key의 존재 여부에 따라 true/false를 반환한다. map.delete(key) : 해당 key에 속하는 데이터를 지운다. map.clear() : map 안의 모든 요소를 제거..

Javascript/etc 2022.09.20

[ Javascript ] - 리스트 순회하기

리스트 순회하기 HTML 삽입 미리보기할 수 없는 소스 for i++ HTML 삽입 미리보기할 수 없는 소스 for of 자바스크립트의 내장값 Array / Set / Map Array, map, set은 자바스크립트 내장객체로서 이터러블, 이터레이터 브로토콜을 따른다. [ Symbol.iterator ] * 이터러블 -> 이터레이터를 리턴하는 [ Symbol.iterotor]( )를 가진 값, 즉 [Symbol.iterator]()을 실행 시 이터레이터를 반환하는 값. * 이터레이터 -> { value , done} 객체를 리턴하는 next()를 가진 값. * 이터러블/이터레이터 프로토콜 -> 이터러블을 for...of, 전개 연산자 등과 함께 동작하도록 한 규약 1) Array를 통한 접근 // Sy..

Javascript/etc 2022.09.20

[ Javascript ] - 함수 고급 개념

함수 고급 개념 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 const log = console.log; const a = 10; const add10 = a => a+ 10; const r = add10(a); log(r); HTML 삽입 미리보기할 수 없는 소스 자바스크립트에서 함수는 일급이기 때문에, 값으로도 다뤄질 수 있다. 또한 함수가 일급이라는 의미는 함수의 결과값으로 함수가 올 수 도 있음을 의미한다. const log = console.log; // 일급은 값으로 다뤄질 수 있고, 변수에 담길 수 있다. const a = 10; const add10 = a => a+ 10; const r = add10(a); log(r); // 일급은 함수의 인자로 사용될..

Javascript/etc 2022.09.19

[ Javascript ] - 화살표함수와 일반함수

화살표함수와 일반함수 화살표함수 ( ) => { } 화살표 함수는 es6에서 새롭게 나타난 문법이다. 화살표함수는 기본적으로 함수명을 가지지 않아서 항상 함수를 생성후 변수에 할당해주는 함수표현식으로 작성해주어야 한다. 화살표함수에는 this가 존재하지 않는다. 화살표함수는 생성자함수가 될 수 없다. 일반함수 function( ) { } 일반함수는 기본적으로 함수선언식으로, 호이스팅의 영향을 받아 선언위치에 상관없이 함수 호출이 가능하다. 일반함수에는 this가 존재하는데, this는 자기자신을 가리킨다. 즉 fun내부에 count가 존재하기 때문에 this.count는 fun 내부의 count를 가리키게 된다. ...args를 통해 인자를 배열형태로 받을 수 있다. 출처 https://www.youtu..

Javascript/etc 2022.09.19

[ Javascript ] - 함수선언식과 함수표현식

함수표현식 const 변수명 = () => { } const 변수명 = function ( ) { } 아래와 같이 함수를 변수에 할당하는 방식이다. 함수가 선언되고 그 이후 즉 아래에 구현되는 코드에서만 해당 함수를 사용 가능하다. - return을 생략한 화살표 함수 - 객체를 반환하는 경후에는 ( )안에 넣어 이와 같은 형식으로 ({}) 작성해주어야 한다. 자바스크립트는 단순 {}는 함수의 바디라고 생각해서 해당 바디안에 return을 작성하지 않는 이상 반환하지 않고, 단순 계산에 그치게된다. - 함수가 선언되기 이전에 해당 함수를 사용하려 하면 아래와 같은 에러메시지가 발생한다. 함수선언식 function 함수명 ( ) { } 아래와 같은 형식으로 함수 생성하는 것을 의미하며, 함수가 선언되기 이..

Javascript/etc 2022.09.19

[ Javascript ] - 유용한 함수

HTML 삽입 미리보기할 수 없는 소스 obj(=객체) 안에 특정 property의 존재 여부에 따라 true / false 를 반환하여 준다. HTML 삽입 미리보기할 수 없는 소스 obj(=객체)가 지닌 property의 수만큼 반복한다. 속성명이 숫자인 경우에는 숫자 순서대로 출력되며, 그외에는 객체 순서대로 출력한다. HTML 삽입 미리보기할 수 없는 소스 조건식에 따라 true/false를 반환한다. HTML 삽입 미리보기할 수 없는 소스 조건식에 해당하는 요소만 반환하여 준다.

Javascript 2022.09.16

[ Java ] - jsp 기본 문법 / jsp 라이프사이클

JSP 기본 JSP 기본 문법 : Scriptlet이라 하며, 자바코드를 작성할 수 있는 영역으로 주로 연산이나 처리 기능을 한다. : 표현식 값을 출력하는 역할만 하는 곳이다. 해당 역영에서 연산이나 처리는 할 수 없다. : 선엄문이라 하며, 멤버필드와 멤버 메서드를 정의하는 곳이다. 선언문은 잘 쓰이지 않는다. 위의 코드는 아래와 같이 출력된다. JSP 라이프 사이클 이해 예제 위의 코드 작성후 해당 창으로 계속 들어가면 num1은 1씩 커지고, num2는 그대로 1로 존재한다. 또한 서버를 다시 껐다 키면 num1 num2 둘다 1로 표현된다. - jspInit은 서버 실행시 초기값으로 설정하는 것이다. 최초 서버 실행 후 해당 페이지 요청시 jsInit이 동작하여 일종의 실행 객체를 생성하고, j..

JAVA 2022.09.15

[ Java ] -JSP 활용 기본

JSP ( Java Server Page ) html에서 java를 사용하여 동적인 웹페이지를 만들 수 있게 해주는 도구이다. html페이지 내의 자바 코드는 자바 서블릿으로 변환되고, 실제 화면에 구현된 페이지의 소스코드를 확인해보면 자바코드는 제거되어 보여진다. * 자바 서블릿 : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 의미한다. JSP는 html 내부에 자바 코드를 포함한 것이고, 반면에 서블릿은 자바 코드 안에 html 코드를 포함하고 있는 것이다. * Dynamic web Project 생성하는 법 좌측 상단의 file.- other - dynamic 검색 - dynamic web project 선택 후 next - target runtime 선택 해줌 (n..

JAVA 2022.09.14

[ Java ] - 인터페이스

인터페이스 (interface) 구현 코드가 없는 메서드 즉 추상메서드들로만 이루어진 클래스를 의미하며, interface 키워드를 사용하여 구현한다. 인터페이스는 일종의 설계도 역할을 한다고 볼 수 있다. public interface [인터페이스명] { } ・ 인터페이스에 선언된 모든 메서드는 기본값이 public abstract로 된 추상 메서드이다. ・ 인터페이스에 선언된 모든 변수는 기본값이 public static final 로 선언된 상수이다. 즉 인터페이스에 선언된 모든 변수는 상수로 변환된다. ・ 인터페이스에 선언된 변수와 메서드는 컴파일시에 각각 사용자 정의 상수와 추상메서드로 변환된다. ・ 인터페이스의 경우 추상클래스와 마찬가지로 자기자신은 인스턴스로 생성될 수 없다. ・ 인터페이스..

JAVA 2022.09.06

[ Java ] - 추상클래스 / 템플릿 메서드

추상클래스 (abstract class) 추상클래스는 상위클래스에서 하위클래스에 구현되어야할 메서드들을 생성하여 주고, 그 구체적인 내용은 하위클래스에서 정의되도록 하는 것이다. 추상클래스를 상속받은 클래스는 상위클래스에서 abstract로 지정된 메서드들을 재정의해주거나, 또는 하위클래스 자신도 abstract로 선언해주어야 한다. * 추상클래스는 new 키원드를 사용하여 인스턴스를 객체를 생성할 수 없다. * 추상클래스는 하나 이상의 추상 메서드를 갖는다. * 추상클래스는 class 앞에 abstract라고 선언하여 준다. public abstract class Shape { private String type; public Shape(String type) { this.type = type; } /..

JAVA 2022.09.05