다라다라V
article thumbnail
[JavaScript] 08. Objects 객체
코딩언어/JavaScript 2022. 12. 22. 00:31

자바스크립트에서 강력한 도구는 객체입니다. 그 객체에 대해 배워봅시다. 📌 Objects / 객체 📚 Introduction to Objects / 객체 소개 자바프로그래밍의 모든 기초는 객체입니다. 객체는 자바스크립트의 강력한 도구이자 핵심적인 개념입니다. 자바 스크립트에는 7가지 기본 데이터 유형이 있으며 그 중 6가지는 기본 데이터 유형(문자열, 숫자, 부울, null, 정의되지 않음 및 기호)입니다. 일곱 번째 유형인 객체를 사용하면 실제 사물을 모델링하거나 개체를 사용하여 웹을 가능하게 하는 데이터 구조를 구축할 수 있습니다. 객체는 다음 그림처럼 각각의 사물을 의미합니다. 객체마다 고유한 특징을 가지며 이 사실은 객체 스스로 변경할 수 있습니다. 객체는 또다른 객체를 자신만의 성질로 가질 수도..

article thumbnail
[JavaScript] 07. Iterators 반복자
코딩언어/JavaScript 2022. 12. 21. 01:15

하나의 함수는 간결하게 작성되어 하나의 일을 중점적으로 합니다. 이 함수를 매개변수로 받거나, 값을 반환하는 경우를 고차함수라고 합니다. 이러한 고차함수를 이용하여 배열의 각 요소들을 효과적으로 방문하는 반복자가 있습니다. 이번 시간에는 배열의 각 함수에 효과적으로 접근할 수 있는 반복자를 배워보겠습니다. 조건에 맞는 요소만을 반환하거나 각 값을 변경하는 등의 반복자는 코드를 설계할 때 굉장히 중요합니다. 📌 Higher-Order Functions / 고차함수 📚 Introduction / 소개 하나의 함수에서 다른 함수를 인수로 받거나 반환하는 함수를 고차함수라고 합니다. 간결하게 불필요한 세부 사항을 줄이고 핵심 개념만을 전달하는 방법을 "추상화"라고 합니다. 이번 단원에서는 함수를 작성하여 프로그..

article thumbnail
[JavaScript] 06. Loops 반복
코딩언어/JavaScript 2022. 12. 19. 00:03

반복은 중지 조건이 될 때까지 명령들을 반복하는 프로그래밍 구조입니다. 루프를 참조할 때 iterate 를 사용하게 되는데 이는 "반복하다"라는 의미입니다. 코드에서 작업을 재사용할 때는 함수로 묶습니다. 같은 원리로 프로세스가 한 행에서 여러 번 반복되면 루프를 작성해야합니다. 다이어그램처럼 루프는 특정 조건이 충족될 때까지 작업을 반복합니다. 📌 Loops / 반복 📚 Repeating Tasks Manually / 직접 반복하기 우리가 배운 방법들을 이용해 각 배열의 요소를 출력하는 방법은 다음과 같습니다. 같은 코드가 반복되고 요소가 많다면 이 작업이 굉장히 힘들 것입니다. let vacationSpots = ['Seoul', 'Tokyo', 'London'] console.log(vacation..

article thumbnail
[JavaScript] 05. Arrays 배열
코딩언어/JavaScript 2022. 12. 18. 01:35

컴퓨터에서에 대이터를 저장하고 저장하는 방식을 설계하는 것은 굉장히 중요합니다. 프로그래밍 언어에서 데이터를 저장하기 위해 가장 많이 쓰는 것이 배열입니다. 자바스크립트에서의 배열은 모든 데이터 유형들을 저장할 수 있고, 배열의 순서인 인덱스 번호를 통해 정해진 위치를 가져옵니다. 배열은 정해진 자료를 순서대로 저장하고 쉽게 꺼내올 수 있습니다. 자바스크립트에서의 배열을 어떠한 방식으로 저장되는지 배워봅시다. 📌 Array / 배열 📚 Create an Array / 배열 만들기 배열을 만드는 방법은 배열에 넣을 항목들을 [ ] 로 묶으면 됩니다. 배열은 다양한 데이터 유형을 가질 수 있습니다. 배열은 대괄호([ ])와 내부 내용으로 만들어집니다. 배열 내의 각 항목을 요소 라고 합니다. 현재 예시의 배..

article thumbnail
[JavaScript] 04. SCOPE 범위
코딩언어/JavaScript 2022. 12. 16. 20:50

프로그래밍에서 중요한 아이디어는 범위(Scope) 입니다. 변수에 액세서하거나 참조할 수 있는 범위를 다르게 설정하여 원하는 변수에 접근시킬 수 있습니다. 변수의 범위는 다른 프로그래밍 언어에서도 중요한 개념입니다. 이번 포스트를 통해 자바스크립트 내의 변수의 선언과 범위 설정에 대해 배워 봅시다. 📌 Scope / 범위 📚 Blocks and Scope / 블록 및 범위 if 문을 배우면서 중괄호 { } 안에 있는 코드인 블록을 배웠습니다. 블록은 하나 이상의 명령문을 함께 그룹화하고 코드에 대한 구조적 표식 역할을 합니다. const city = 'New York City'; function logCitySkyline(){ let skyscraper = 'Empire State Building'; r..

article thumbnail
[JAVA] 15 이벤트 처리
코딩언어/JAVA 2022. 11. 17. 09:52

📌 이벤트 처리 📚 이벤트 기반 프로그래밍 이벤트 발생에 의해 프로그램 흐름이 결정되는 방식의 프로그램 패러다임입니다. 📃 이벤트 윈도우 프로그래밍에서 어떤 특정 행동이 발생한 그 자체를 의미 사용자의 입력 : 마우스/키보드 조작 네트워크로부터 데이터 송수신 다른 응용 프로그램/스레드로부터의 메시지 📃 이벤트 기반 프로그래밍(Event Driven Programming) 이벤트 중심 프로그래밍 어떤 사건에 따라 제어 흐름이 결정되어 동작을 처리 📚 JAVA에서 이벤트 처리 구조 각 이벤트 소스마다 이벤트 리스너와 연결하여 이벤트를 처리합니다. 📃 이벤트 소스(Event Souce) 객체 이벤트를 발생시킨 컴포넌트 객체 사용자로부터 입력을 기다리는 객체 ex) 버튼, 입출력 📃 이벤트 리스너(Event L..

article thumbnail
[JAVA] 14-2 Swing의 기본 구성
코딩언어/JAVA 2022. 11. 9. 00:48

지난 포스트에서 SWING으로 만드는 자바 GUI 방식의 대략적인 개요를 살펴봤습니다. 이번 시간에는 각 컴포넌트들을 윈도우 화면에 띄우는 방법을 배워봅시다. https://daradarav.tistory.com/35 [JAVA] 14-1 Swing의 기본 특징 우리가 여태까지 짜왔던 프로그램은 텍스트로 직접 값을 입출력하고 처리하는 프로그램이었습니다. 그러나 일상에서 우리가 자주 사용하는 윈도우나 iOS은 그래픽 기반의 아이콘, 윈도우, 메뉴 daradarav.tistory.com 📌 기본 프로그램 구성 📚 Swing 프로그램 만들기 📃 프레임 객체 생성 import javax.swing.JFrame; 최상위 컨테이너 윈도우 프레임 화면을 구성하고, 각 화면에서 이벤트 처리를 합니다. 📃 프레임에 스윙..

article thumbnail
[JAVA] 14-1 Swing의 기본 특징
코딩언어/JAVA 2022. 11. 8. 00:07

우리가 여태까지 짜왔던 프로그램은 텍스트로 직접 값을 입출력하고 처리하는 프로그램이었습니다. 그러나 일상에서 우리가 자주 사용하는 윈도우나 iOS은 그래픽 기반의 아이콘, 윈도우, 메뉴들을 눌러 프로그램을 실행시킵니다. 이번 포스트부터는 이렇게 그래픽 기반으로 작동하는 GUI 기반의 프로그래을 작성해봅시다. 📌 GUI 프로그래밍 📚 응용 프로그램 📃 CUI 텍스트(문자열) 기반의 입출력 명령을 키보드를 통해 직접 입력하여 프로그램을 실행하는 환경 새로운 명령을 내리거나 입출력에 어려움이 있음 📃 GUI CUI보다 더 쉽게 프로그램을 수행하도록 함 윈도우, 아이콘, 메뉴와 같은 시각적인 요소들을 통해 프로그램을 구성 마우스나 키보드로 입력 받아 실행 📚 GUI(Graphic User Interface) 프..

article thumbnail
[JAVA] 13. 제네릭과 컬렉션
코딩언어/JAVA 2022. 11. 5. 00:15

자바의 배열은 모두 동적 할당으로 메모리를 저장합니다. 그러나 배열은 처음 할당받은 크기 이상으로 접근할 수 없고, 중간에 요소를 삽입하거나 삭제하기 어렵습니다. 이러한 부가적 처리가 필요할 때 제네릭과 컬렉션을 이용합니다. 다수의 데이터를 한 덩어리로 처리할 때, 제네릭 타입의 컬렉션 클래스를 이용합니다. 일반화된 자료형인 제네릭 타입과 객체 요소들의 저장하는 컬렉션을 배워봅시다. 또한 자바 컬렉션 인터페이스의 예인 List나 Map, Set, Vector 등의 사용예제와 함께 사용법을 알아봅시다. 📌제네릭 📚 제네릭(Generic) 제네릭 타입은 자료형의 일반화 어떤 데이터든 담을 수 있으나 한 번 담으면 해당하는 타입으로만 사용할 수 있음 구체화된 일반 타입은 얼마의 메모리를 할당받는지나 코드화 하..

article thumbnail
[JAVA] 12. 예외처리
코딩언어/JAVA 2022. 11. 4. 00:04

프로그램을 실행시키면 예기치 못한 결과를 맞이하거나, NullPointException과 같은 예외로 실행하지 못할 수도 있습니다. 오늘은 자바에서 예외를 처리하는 방법을 배워보겠습니다. 자바의 예외는 0으로 나누거나, Null 값을 가지는 참조 자료형을 참조하는 등 미리 지정된 경우가 있습니다. 또한 잘못된 처리로 인한 예외를 발생시켜야하는 사용자 지정 예외도 존재할 것입니다. 두 가지 경우의 예외를 발생시키고 이를 처리하는 방법에 대해 배울 것 입니다. 📌 예외 객체와 예외 클래스 📚 예외 (Exception) 프로그램 실행 중에 예기치 못한 상황에서 발생하는 비정상적인 상황을 가리킴 문법에 맞지 않게 작성된 코드는 컴퍼일러에 의해 컴파일 오류로 걸러지지만 예외는 사용자의 잘못된 입력같이 예기치 못한..