🏫 Open API_JAVA

    [44일차] 멀티 스레드 개념 / 작업 스레드 생성과 실행 / 스레드 우선순위

    [44일차] 멀티 스레드 개념 / 작업 스레드 생성과 실행 / 스레드 우선순위

    20220923(금) 목차 - 멀티 스레드 개념 - 작업 스레드 생성과 실행 - 스레드 우선순위 1) 프로세스와 스레드 프로세스(process) 실행 중인 하나의 프로그램으로 기본적으로 한 개의 스레드(= 메인 스레드)를 하나씩 갖고 있다. 하나의 프로그램이 다중 프로세스를 만들기도 함 (운영체제로부터 메모리를 할당받아 사용중인 프로그램) 하나의 프로그램이 다중 프로세스 만들기도 ex) 그림판 ➡ 실행 할 때마다 프로세스가 여러개 만들어진다. ✔ 프로세스 개념 쉽게 이해하기 - 책꽂이 : 하드디스크 (HDD, SDD) ➡ 커야지 많은 책(데이타와 프로그램) 보관 가능 - 책 : 데이타, 프로그램(S/W) - 책상 : 메모리(램) - 책상에서 책을 펼친다 : 메모리를 할당 받았다...

    [43일차] Math, Random 클래스 / Date, Calendar 클래스 /  Format 클래스 / java.time 패키지

    [43일차] Math, Random 클래스 / Date, Calendar 클래스 / Format 클래스 / java.time 패키지

    20220922(목) 목차 (API 클래스) - Math, Random 클래스 - Date, Calendar 클래스 - Format 클래스 - java.time 패키지 Math 클래스 - JavaScript와 거의 동일 수학 계산에 사용할 수 있는 정적 메소드 제공 Random 클래스 boolean, int, long, float, double 난수 입수 가능 난수를 만드는 알고리즘에 사용되는 종자값(seed) 설정 가능 종자값이 같으면 같은 난수 Random 클래스로 부터 Random객체 생성하는 방법 Random() Random(long seed) 호출시마다 다른 종자값(현재시간 이용)이 자동 설정됨 매개값으로 주어진 종자값이 설정됨 Random 클래스가 제공하는..

    [42일차] String 클래스 / String Tokenizer 클래스 / String Buffer, String Builder 클래스 / 정규 표현식과 Pattern 클래스 / Arrays 클래스 /  포장(Wrapper) 클래스 (API 클래스)

    [42일차] String 클래스 / String Tokenizer 클래스 / String Buffer, String Builder 클래스 / 정규 표현식과 Pattern 클래스 / Arrays 클래스 / 포장(Wrapper) 클래스 (API 클래스)

    20220921(수) 목차 (API 클래스) - String 클래스 - String Tokenizer 클래스 - String Buffer, String Builder 클래스 - 정규 표현식과 Pattern 클래스 - Arrays 클래스 - 포장(Wrapper) 클래스 문자열은 데이터로서 아주 많이 사용된다. 때문에 문자열을 생성하는 방법과 추출, 비교, 찾기, 분리 변환 등을 제공하는 메소드를 잘 익혀두어야 함 String 생성자 바이트 배열 ➡ 문자열로 변환 파일의 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[] 배열이므로 이것을 문자열로 변환하기 위해 사용 String 메소드 문자 추출 (charAt()) 매개 값으로 주어진 인덱스의 문자 리턴 문자열 비교 ..

    [41일차] 자동 리소스 닫기 / 사용자 정의 예외와 예외 발생 / java.lang과 java.util 패키지 / Object 클래스 / Tomcat 설치

    [41일차] 자동 리소스 닫기 / 사용자 정의 예외와 예외 발생 / java.lang과 java.util 패키지 / Object 클래스 / Tomcat 설치

    20220920(화) 목차 - 자동 리소스 닫기 - 사용자 정의 예외와 예외 발생 - java.lang과 java.util 패키지 - Object 클래스 - Tomcat 설치 close 역할 : 자원을 쓰고 반납한다 throw new Exception(); ➡ 예외를 발생시키는 구문 JDK 제공하는 클래스들 중에는 java.lang.AutoCloseable 인터페이스를 구현한 클래스들 제공 자원을 관리하는 이 클래스들을 이용하여 객체생성 하게되면, close() 메소드를 명시적으로 호출 try-with-resources 문법을 사용하면, 자동으로 내부에서 close() 호출 사용자 정의 예외 클래스 선언 자바 표준 API에서 제공하지 않는 예..

    [40일차] 인터페이스 상속 / 디폴트 메소드와 인터페이스 확장 / 중첩 클래스 / 익명 객체 / 예외처리

    [40일차] 인터페이스 상속 / 디폴트 메소드와 인터페이스 확장 / 중첩 클래스 / 익명 객체 / 예외처리

    20220919(월) 목차 - 인터페이스 상속 - 디폴트 메소드와 인터페이스 확장 - 중첩 클래스 - 익명 객체 - 예외처리 목적 : 클래스를 만들어서 객체를 생성하고자 함 ➡ public interface 하위인터페이스 extends 상위인터페이스 1, 상위인터페이스 2 { ... } 하위 인터페이스 구현 클래스는 아래 추상 메소드를 모두 재정의 해야 함 (하위 인터페이스의 / 상위 인터페이스 1의 / 상위 인터페이스 2의 추상메소드) 인터페이스 자동 타입 변환 : 해당 타입의 인터페이스에 선언된 메소드만 호출 가능 ✔ 클래스끼리 상속 (단일 상속) class 자식클래스 extends 부모클래스 { } ✔ 인터페이스끼리 상속 (다중 상속 가능) 🥰 interface 자식인터페이스..

    [39일차] 추상 클래스 / 추상 메소드 / 인터페이스

    [39일차] 추상 클래스 / 추상 메소드 / 인터페이스

    20220916(금) 목차 - 추상 클래스 - 추상 메소드 - 인터페이스 - 실체 클래스는 추상 클래스를 무조건 상속받아 작성 실체 클래스가 공통적으로 가져야 할 필드와 메소드를 정의해 놓은 추상적인 클래스 상속을 목적으로 한다. 클래스들 보니까 공통적인 특성이 있네? 뽑아내서 상속하게 하자. 왜? ➡ 이 클래스들이 추상 클래스의 추상 메서드를 구현하려고. 객체를 생성할 수 없다. 실체 클래스들의 공통되는 필드와 메서드 정의한 클래스 추상 클래스는 실체 클래스의 부모 클래스 역할 (단독 객체 X) (실체) 클래스와 추상 클래스의 차이 (실체) 클래스 추상클래스 설계도로 객체를 만든다. (실체 클래스 : 객체를 만들어 사용할 수 있는 클래스) 미완성 설계도 - 필드, 메서드, 생성자도 ..

    [38일차] 필수 이론 정리 / 오라클 테이블 생성 / 매개 변수의 다형성

    [38일차] 필수 이론 정리 / 오라클 테이블 생성 / 매개 변수의 다형성

    20220915(목) 목차 - 필수 이론 정리 - 오라클 테이블 생성 - 매개 변수의 다형성 ISO 국제 표준화 기구 https://www.iso.org/home.html International Organization for Standardization We're ISO, the International Organization for Standardization. We develop and publish International Standards. www.iso.org OSI 7계층 - ISO에서 만든 7계층으로 네트워크에 대한 기술적인 이론을 정리함 - 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층 간 상호작동하는 방식을 정해 놓은 것으로 개방된 시스템 ..

    [37일차] final / 접근 제한자 / 타입 변환과 다형성 / Oracle Database 설치

    [37일차] final / 접근 제한자 / 타입 변환과 다형성 / Oracle Database 설치

    20220914(수) 목차 - final 클래스와 final 메소드 - 접근 제한자 - 타입 변환과 다형성 - Oracle Database 설치 상속할 수 없는 final 클래스 오버라이딩할 수 없는 final 메소드 ex) public final void stop( ) { } final이 있으면, 오버라이딩 리스트에 없다가 ➡ 나옴(stop 메소드의 final 삭제하면) 접근 제한자 특징 같은 패키지 내 다른 패키지 public (접근가능) 접근가능 접근가능 protected (상속목적) 다른 패키지이지만 상속관계일 경우 접근가능 접근가능 접근불가능 default (생략) 접근가능 접근불가능 private (접근불가능) 클래스 내부에서만 ..

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter  / 상속 / 재정의

    [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의

    20220913(화) 목차 - 정적 멤버와 static - 싱글톤 Singleton - final 필드와 상수 - 패키지 - import 문 - 디버깅 실행키 - 접근 제한자 - getter setter - 상속 개념 - 재정의 Overriding 정적 멤버 ( = 클래스 멤버) 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메서드 정적 필드 (클래스 멤버) 인스턴스 필드 (객체 멤버) 판단 기준 *객체 생성 없이도 실행이 됨 객체마다 가지고 있을 필요가 없는 변하지 않는 공용적인 데이터 선언 필드 *객체가 있어야 실행됨 객체별로 @가 다를 경우 선언 ex static double pi = 3.14159; // 계산기에서 사용하는 파이 값은 동일하다...

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static

    20220908(목) 목차 - 클래스 - 필드 - 메소드 - 생성자 - 인스턴스 멤버 - static OOP (Object Oriented Programming) ➡ 객체 지향 프로그래밍 : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 C++, C#, Java 언어 : 클래스 기반의 객체지향 언어. 객체 : 세상에 존재하는 모든 것들 클래스 : 설계도(개체의 속성과 동작 모음) 더보기 ex) 기업체 - 고객관리(회원) - 회원(객체) 속성(필드 : 변수) 이름, 나이, 성별, 몸무게, ... 등 - 품사(명사) 기능(동작, 행위 : 메서드) : 품사(동사) - 회원가입, 회원수정, 회원삭제, ... public class Me..

    [34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문

    [34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문

    20220907(수) 목차 - 객체 배열 - main()메소드의 매개변수 - 다차원 배열 - 배열 복사 - 향상된 for문 p. 152 new 역할 : heap에 메모리를 생성해준다. 1줄 표현 String [] names = { "도로시", "도롯이", "도롱시" } 2줄 표현 String[] names = null; names = new String[] { "도로시", "도롯이", "도롱시" } p.160 String[]args의 필요 이유 "java 클래스"로 프로그램을 실행하면 JVM은 길이가 0인 String 배열을 먼저 생성하고 m..

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자

    20220906(화) 목차 - String Equlas 문자열 등식 - Logical Operator 논리연산자 - Bit Shift 비트 이동 연산자 - Conditional Operation 삼항연산자 기억장소를 주소를 통해 관리해야하는데 불편하다. 변수명으로 작업한다. 문자열 데이터 비교할 땐 equls()메서드 사용 주소비교 == 는 잘 사용 x and(&&) : 2개의 입력조건 중 한개가 false이면, false이다. or ( || ) : 2개의 입력조건 중 한개가 true이면, true이다. &, && 과 |, || 개수차이 & 한개 : 첫번째, 두번째 조건을 모두 확인 | 한개 : 첫번째, 두번째 ..

    [32일차] Float & Double / 형변환(Casting)

    [32일차] Float & Double / 형변환(Casting)

    20220905(월) 목차 - 복습 - Float & Double - 형변환(Casting) 기억장소(memory) : 프로그램 실행 중에 필요한 데이타를 보관하는 저장소 데이타타입 : 기억장소를 생성하는 기능 숫자 - 정수형 : byte(1), short(2), int(4), long(8). - 사용값의 범위. char(2) : 문자 데이타를 사용 목적. 문자표시 'a' ex) -10, 0, 100 - 실수형 : float(4), double(8) ex) -0.12, 0.34, 10.345 문자열 - String 클래스 : 문자표시 : "a", "ab", "abc" 논리형 - boolean(1) : true, false 표시 = 대입연산자 의미 좌측 : 기억장소를 가르키는 변수 우측 : 값..

    [31일차] 자바란? / 변수 / byte / int / Char / long

    [31일차] 자바란? / 변수 / byte / int / Char / long

    20220902(금) 목차 - 자바란? - 변수 - byte - int - char - long 자바의특징 - 이식성이 높은 언어 - 다른 운영체제에서 만들어도 실행 가능 한번 더 컴파일(java.exe)이 일어나고 실행된다. c나 c++은 이식이 안됨(윈도우는 사용가능하지만 맥은 실행 불가능) : 운영체제 종속적 자바 개발 도구(JDK) 설치 Java Standard Edition 구현체의 종류 JDK(Java Development Kit) = JRE + 개발 도구 자바 프로그램 개발하고 실행하기 위해 반드시 설치 JRE(Java Runtime Environment) = JVM + 표준 클래스 라이브러리 자바 프로그램을 실행만 할 경우 설치 API 도큐먼트 JDK에서 제공하는 표준 클래..

    [30일차] HTML Layout / Bootstrap / HTML canvas / 개발환경구축

    [30일차] HTML Layout / Bootstrap / HTML canvas / 개발환경구축

    20220901(목) 목차 - HTML Layout - Bootstrap - HTML canvas - 개발환경구축 header - (1) 문서 상단에 내용을 배치할 때 사용한다. - (2) 페이지 안의 특정 영역 안에서도 header 태그 사용이 가능하다. nav - 내비게이션 링크 모음 바 section - 문서의 내용을 담으면 된다. article - section과 비슷한 느낌이 부분이 있지만, article을 모아서 관리할 수 있는 게 section aside - 사이드 바 쪽 내용(section & article - 메인 내용 / aside - 그 외 내용) https://www.w3schools.com/html/html_layout.asp HTML Layout El..

    [28일차] html / css 복습 / JavaScript / 함수 / Object / JSON / Event

    [28일차] html / css 복습 / JavaScript / 함수 / Object / JSON / Event

    20220829(월) 목차 - html 복습 - CSS 복습 - JavaScript - 함수 - Object - JSON html : 정보(tag + content)의 집합 = meta-data real-data 정보 = meta-data + real data => Element = tag + contents : h1태그가 글자를 크게 출력하는 것이다. X / "첫번째 헤드라인"이라는 "의미"를 가지고 있음! O : 그냥 굵게 만들기 / : 해당 콘텐츠의 중요성 tag : 태그를 사용 시 가급적 그 태그에 의미를 부여한다는 접근에서 해야함 ex) 내비게이션 바를 만들 경우의 태그 사용 div로 묶는 것으로 끝내지 말고 / css의 기능을 만족시키기 위해 필요한 태그 정보 역할을 하는 - ..

    [27일차] Video 이론 / 디코딩 / Real Apple Pro canvas

    [27일차] Video 이론 / 디코딩 / Real Apple Pro canvas

    20220826(금) 목차 - Video 이론 - Real Apple Pro canvas RGB 8bit 8bit 8bit ➡ 256 x 256 x 256 = 1600만 컬러 1920 x 1080 이미지 한 장에 (1920 x 1080 x 3byte) = 6Mbyte ➡ 미쳤다! 너무 용량 커 초당 30프레임으로 해야 인간이 영상을 부드럽다고 판단 20분짜리 비디오 하나 계산해보면 20분 x 60초 x 30프레임 x (한 프레임당) 6Mbyte ➡ 21만 6천Mbyte ➡ 210GB ➡ 미쳤다! 너무 용량 커 데이터를 압축시키자! 1) 손실 압축 - 필요없는 데이터를 걷어낸다. 2) 무손실 압축 - 패턴을 보고서 압축하는 방식(ex. zip 알고리즘) 111000/111000/11..

    [26일차] scroll 시 발생되는 이벤트 핸들러

    [26일차] scroll 시 발생되는 이벤트 핸들러

    20220825(목) 목차 - scroll 할 때 발생되는 이벤트 핸들러 - currentSection1 이벤트 핸들러 { 1. yOffset 2. sectionYOffset scrollProc(); } 스크롤 할때마다. 1) yOffset 계산 2) sectionyOffset 계산 3) mode 설정 4) scrollProc() 호출. ➡ playAnimation() 스크롤 할 때 우리가 적용해야하는 css값을 계산해서 animation을 적용하기 ➡ 한 범위 내에서만 Animation 돌게 하기 //현재 섹션에서 적용해야할 CSS값을 계산하는 함수. const calcValue = function(values) { ..

    [25일차] Opacity로 Animation 효과

    [25일차] Opacity로 Animation 효과

    20220824(수) 목차 - Opacity로 Animation 효과 목표 : element의 CSS값(opacity)을 스크롤에 따라 변경되는 코드짜기 스크롤값(높이)과 css값이 같은 비율로 움직이므로, 높이 값의 비율을 구한 후 ➡ css 값의 범위를 정한다. // 이전 섹션의 높이 구하기 const getPrevSectionHeight = function() { let prevHeight = 0; for (let i = 0; i

    [23~24일차] position / 개인 프로젝트 진행

    [23~24일차] position / 개인 프로젝트 진행

    20220822(월) 목차 - position - 개인 플젝 진행 position 이란? - html 문서에서 element를 배치하는 방법 - element의 위치를 지정하는 방법 static 기본값 relative 자기 자신 기준으로 배치 - 일반적인 문서 흐름에 따라 배치 #two { position: relative; top: 20px; left: 20px; background: blue; } absolute 부모 요소를 기준으로 배치 - 일반적인 문서 흐름에서 재거하고, 페이지 레이아웃에 공간도 배정 X - 대신 가장 가까운 위치 지정 조상 요소에 대해 상대적으로 배치 - 단, 조상 중 위치 지정 요소가 없다면 초기 컨테이닝 블록 기준 #two { position: abs..

    [22일차] flex / Stack / Queue

    [22일차] flex / Stack / Queue

    20220819(금) 목차 - CSS, flex 복습 - Stack - Queue - stack : 차곡차곡 쌓아 올린 형태의 자료구조 - push : stack에 data를 넣는 연산 - pop : stack에서 data를 빼는 연산 - Stack-Full 인 경우, SP(Stack Pointer) 값은? 마지막에 머물러있다. ➡ 더이상 못넣어,,push 미실행 const max = 5; // 데이터 개수의 최대치 const stack = []; // 스택 자료구조 let SP = 0; // Stack Pointer let count = 0; // null을 리턴한경우 stack full..

    [21일차] 개인 프로젝트 기획안 피드백 / 가이드 코딩

    20220818(목) 목차 - 개인 프로젝트 기획안 피드백 - 가이드 코딩 1. 명확한 목표 2. 기능 - 목표를 만족 시키는 기능 - 좋은 기능 => 목표를 만족시키지 않거나 관계가 없다면 꽝이다! - 모든 기능이 모아졌을 때 목표를 만족하는가? - 기능도 스토리가 있어야 한다. 3. 구조 - box라도 그리자. 글자만 적어두면 x - 순번을 넣어서 기능 또는 사용법과 연관시키면 좋다. - 구조가 기능을 만족하는가? - 구조도 스토리가 있어야 한다. index 파일 Show me the Pool Home History Store Contact Home Real Apple Pro Overview Compare Buy Real Apple Pro Cop..

    [19~20일차] DOM / 프로젝트 기획안

    20220816(화) ~ 0817(수) 목차 - DOM - 프로젝트 기획안 DOM(Document Object Model) - HTML 요소들의 구조화된 표현 body에 추가하기 // 1. 새로운 Element를 만든다. const h1Elem = document.createElement('h1'); // 2. Element를 설정한다. h1Elem.textContent = 'Hello World'; // 3. body에 붙여넣어준다. document.body.appendChild(h1Elem); 없애기 // h1(welcome)을 없애보자! // 쿼리셀렉터는 처음부터 쭉 돌다가 걸리는애를 가져오니까 welcome을 가져옴 const target = document.querySelector('h1'); ..

    [18일차] 알고리즘 / 버블 정렬

    [18일차] 알고리즘 / 버블 정렬

    20220812(금) 목차 - 알고리즘 - 버블 정렬 의미 : 데이터에 관한 문제를 해결하는 방법(n가지) 알고리즘 성능 평가 방법이 많은데 어떤 게 좋은거지? ➡ 성능평가를 해서 좋은 것을 사용하려고 한다. 알고리즘이 주어진 문제를 해결하는데 걸리는 시간과 데이터 입력량의 함수 관계를 해석하는 과정 BigO : 최악의 경우를 기준으로 정확하게 보는게 아니라 패턴으로만 보겠다. (어떤 것이 더 좋은 알고리즘인지) bubble sort - 앞에서부터 두 수를 비교, 큰 수가 뒤로 가는 형식으로 맨 뒷자리 부터 큰 수가 채워지게 된다. 더보기 // [선생님 풀이] // asc = ture : 오름차순 , asc = false : 내림차순 // ...ar은 파..

    [17일차] Scope / 호이스팅 / 문서 객체 / Event

    [17일차] Scope / 호이스팅 / 문서 객체 / Event

    20220811(목) 목차 - Scope - 호이스팅 - 문서 객체 - Event 개념 - 변수가 유효성을 가지는 범위 - 스코프는 기본적으로 프로세스 메모리 맵의 구조에 의존적. - 선언된 위치에 따라 스코프가 결정 - 같은 이름으로 변수가 선언된 경우 스코프가 겹칠 수 있음. - 스코프가 겹칠 때 어떤 변수가 우선권을 가지는지 판단하는 기능이 필요하며 이러한 기능을 식별자 해석(identifier resolution)이라고 함 1. 모든 변수는 메모리에 올라간다. 2. 식별자 결정 global 영역에 변수가 할당되면 어디서나 접근이 가능하다. 전역 변수에서 지역변수로는 접근 불가능 지역변수에서 전역 변수로는 접근 가능 만약, 지역변수와 전역 변수의 이름이 같다면? 가까운 ..

    [16일차] new 연산자 / prototype / JSON / Math.@

    [16일차] new 연산자 / prototype / JSON / Math.@

    20220810(수) 목차 - new 연산자 - prototype - JSON - Math.@ Heap에 Object를 할당하고 object의 ref 값을 리턴하는 연산자. const a = new Date(); 생성자 : Object를 초기화하는 function 1) 기본 생성자 (default Construction) - parameter X, JS 에선 기본 제공, 자동 호출 2) 비기본 생성자 (Overloaded Construction) - parameter O, 기본 제공이 아닐 수도 있다. const a = new Date(); const today = new Date(); 에서 괄호가 필요한 이유? ➡ 괄호 안에는 초기화할 값을 넣는 것이다! 생성된 객체는 기본생성자(..

    [15일차] 객체지향 이론 / 객체형 / Object literal / JS 데이터타입

    [15일차] 객체지향 이론 / 객체형 / Object literal / JS 데이터타입

    20220809(화) 목차 - 객체지향 이론 - 객체형 - Object literal - JS 데이터 타입 [과거] 게임 코딩하기 공격 함수/걷는 함수/뛰는 함수/방어 함수/용사 별 공격 함수/몬스터 별 공격 함수/등등 엄청나게 많이 필요함 미친 짓을 했다...! ↓ [현재] 지극히 인간적이게 변한 게임 코딩 칼{공격력/빛남/모양 등} / 용사{공격/걷기/뛰기/방어 등} ➡ 용사{칼/방패/ 등등} 합치자! * 정보공학 구조적 기법 : 패러다임 자체를 바꾸지 않는 한, 게임 코드 같은 것을 실세계에 적용하려면 답이 없다..! 우리가 실제 세계와 컴퓨팅 월드를 일치시킨 것이다. 일치시킨 것이 분리시킨 것보다 훨씬 더 낫다. C++탄생 C언어의 기능을 갖다 쓰되, 기능을 합치는 기능을 만..

    [14일차] 콜백함수 (forEach / map / filter) / arrow / time

    [14일차] 콜백함수 (forEach / map / filter) / arrow / time

    20220808(월) 목차 - 콜백함수 (forEach / map / filter) - arrow - time sugar_code : 문법적으론 맞진 않는데 사람들이 너무 많이 사용해서 쓰기로 한 코드 Garbage Collection : https://mangkyu.tistory.com/118 [Java] Garbage Collection(가비지 컬렉션)의 개념 및 동작 원리 (1/2) 1. Garbage Collection(가비지 컬렉션)이란? [ Garbage Collection(가비지 컬렉션)이란? ] 프로그램을 개발 하다 보면 유효하지 않은 메모리인 가바지(Garbage)가 발생하게 된다. C언어를 이용하면 free()라는.. mangkyu.tistory.com < 함수를 ..

    [13일차] JS 함수 호출방식 / 가변 파라미터 / 디폴트 파라미터 / 콜백

    [13일차] JS 함수 호출방식 / 가변 파라미터 / 디폴트 파라미터 / 콜백

    20220805(금) 목차 - JS 함수 호출 방식 - 가변 파라미터 - 디폴트 파라미터 - 콜백 + 의미 가변적인 파라미터 개수를 처리하기 위한 기법 *로직은 비슷한데 파라미터 개수가 계속 달라질 때 = 1. 함수를 많이 만들어야 할 때, 2. 로직이 거기서 거기일 때 형식 : function function_name(…rest_parameter) { } // 최솟값 구하기 const getMin = function(...ar) // 끝없는 배열ar을 받는다 { // min : 최소값이라고 판단되는 값. let min = ar[0]; for(let i = 1; i ar[i]) {..

    [12일차] for 응용 / function 응용 / Debugger

    [12일차] for 응용 / function 응용 / Debugger

    20220804(목) 목차 - 시험 리뷰 - for 응용 - function 응용 - Debugger 1. for 사용해서 국어 성적 합계 및 평균 구하기 // [국어, 영어, 수학] * 6 구조로 배열을 만든다. const score = [[80, 90, 74], [84, 94, 80], [80, 90, 88], [82, 86, 90], [92, 80, 80], [70, 80, 88]]; // 국어 성적 let kor_sum = 0; let kor_avg = 0; for (let i = 0; i // [심화] 함수로 더 해볼까? 배열을 집어넣어서 합계와 평균을 던져줘! const calcScore = function(ar) { let ..