Language/Studying11 [JS] (소괄호) · {중괄호} · [대괄호] (소괄호)사용 용도함수 호출그룹화: 수학 연산에서 우선순위를 지정하기 위해 화살표 함수의 매개변수 지정: 화살표 함수에서 매개변수를 지정할 때 // 함수 호출function greet(name) { return "Hello, " + name;}console.log(greet("Alice")); // Hello, Alice// 그룹화let result = (2 + 3) * 4; // 그룹화를 통해 5 * 4 = 20console.log(result); // 20// 화살표함수const add = (a, b) => a + b;console.log(add(2, 3)); // 5 {중괄호}사용 용도객체 리터럴: 객체를 정의할 때 블록 스코프: 코드 블록을 정의할 때 (함수, 조건문, 반복문 등)// 객체.. 2024. 7. 25. [JS] 1급객체와 콜백함수 1급 객체 First-Class ObjectsJavaScript에서 함수는 1급 객체변수에 함수를 할당할 수 있음객체의 프로퍼티로 함수를 저장할 수 있음 함수를 다른 함수의 인자로 전달할 수 있음함수를 다른 함수의 반환 값으로 사용할 수 있음 콜백 함수 Callback Function다른 함수의 인자로 전달되어 그 함수에 의해 호출되는 함수== 나중에 호출될 목적으로 다른 함수에 넘겨지는 함수 함수를 인자로 전달JavaScript에서 함수가 1급 객체이기 때문에 함수를 다른 함수의 인자로 전달할 수 있음이때 전달되는 함수가 콜백 함수!function greeting(name) { console.log(`Hello, ${name}!`);}function processUserInput(callbac.. 2024. 7. 24. [Java] Compile-time과 Run-time 프로그래밍 언어에서의 컴파일 타임"(compile-time)과 "런타임"(run-time)프로그램의 생애 주기에서 서로 다른 단계이 두 단계는 프로그램이 작성되고 실행되는 과정에서 중요한 역할! 컴파일 타임 Compile-time▶ 소스 코드가 컴파일러에 의해 기계어(바이트코드)로 번역되는 단계→ 이 단계에서는 프로그램의 구문 및 타입 오류가 발견됨 주요 활동:소스 코드 분석: 컴파일러는 소스 코드를 구문 분석(파싱)하여 오류를 찾습니다.타입 체크: 변수의 타입, 메서드 호출, 반환 타입 등이 올바른지 확인합니다.코드 최적화: 일부 컴파일러는 코드를 더 효율적으로 실행하기 위해 최적화를 수행합니다.바이트코드 생성: 자바에서는 소스 코드(.java 파일)가 바이트코드(.class 파일)로 변환됩니다.컴파.. 2024. 7. 19. [Java] Exception 예외처리 에러 : 컴퓨터 하드웨어의 오작동 또는 고장으로 인해 응용 프로그램 실행 오류가 발생하는 것예외 : 에러 이외에 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 → 개발자가 해결할 수 있는 오류 ( == 오류 발생 시 차선책을 선택할 수 있는) 에러나 예외가 발생되면 프로그램이 종료됨→ 예외는 예외처리를 통해 프로그램이 종료되지 않게, 정상 실행 상태를 유지하게 만들 수 있음 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인함→ 만약 예외 처리 코드가 없다면 컴파일이 안됨→ 하지만 모든 예외에 대해서 확인하는 것은 아님 자바에서는 예외를 클래스로 관리JVM은 프로그램을 실행하는 도중에 예외가 발생하면 해당 예외 클래스로 객체를 생.. 2024. 7. 18. [Java] Overload와 Override (feat. 다형성) 객체지향 ▶ 캡슐화, 상속, 다형성, 추상화다형성(Polymorphism) : 상속 관계에 있는 클래스들 간의 상호 작용을 통해 다양한 형태를 갖도록 하는 것 Overload 오버로드▷ 중복정의 : 같은 이름의 메서드를 여러개 정의할 수 있음 Override 오버라이드▷ 재정의 : 상위 클래스에 있는 것을 하위 클래스에서 다시 정의해줌 import java.util.Date;public class PolymoTest { public static void main(String[] args) { // Overload 중복정의 System.out.println('1'); System.out.println("1"); // Override 재정의 Object obj = new Objec.. 2024. 7. 17. [Java] Java API API Application Programming Interface소프트웨어 애플리케이션 간의 상호 작용을 가능하게 하는 일련의 규칙과 도구 Java APIJava에서는 API가 자바 표준 라이브러리(JDK 라이브러리)를 가리킴Java Development Kit(JDK)에 포함된 수많은 클래스와 인터페이스의 집합→ 이 라이브러리에는 프로그래밍에 유용한 클래스와 메서드가 포함되어 있다!자바 프로그래머들이 애플리케이션을 개발할 때 유용한 기능을 쉽게 사용할 수 있도록 도와줌ex) 데이터 구조, 날짜 및 시간 처리, 문자열 조작, 파일 입출력, 네트워크 프로그래밍 등 ▶ 여기서 "API"는 자바 클래스, 인터페이스, 패키지 등을 통해 제공되는 기능을 의미 ▷ 주요 Java API 패키지java.lan.. 2024. 7. 17. [Java] Heap 영역과 Stack 영역 (feat. 동적할당, 정적할당) 프로그래밍에서 메모리 관리를 이해하는 데 중요한 개념 각 영역은 메모리를 할당하고 관리하는 방식이 다르며, 주로 사용되는 상황도 다름 Stack 영역함수 호출과 관련된 지역 변수 및 임시 변수들이 저장되는 메모리 공간LIFO (Last In, First Out) 방식으로 관리함수가 호출될 때마다 스택 프레임이 생성되며, 함수가 종료되면 해당 스택 프레임이 해제됨이 프레임에는 지역변수, 매개변수, 리턴주소 등이 저장됨 ▶ 특징:빠른 메모리 할당/해제: 스택은 메모리 할당과 해제가 매우 빠름고정 크기: 스택의 크기는 프로그램 시작 시 결정되며, 보통 비교적 작은 크기자동 관리: 함수 호출 시 메모리 할당, 함수 종료 시 메모리 해제가 자동으로 이루어짐지역 변수 저장: 지역 변수와 함수 매개변수는 스택에 .. 2024. 7. 16. [Java] ArrayList와 HashMap ArrayList가변 크기의 배열요소들이 순차적으로 저장되고 인덱스로 접근할 수 있는 리스트Java의 java.util 패키지에 포함되어 있음주로 순차적인 데이터 저장과 접근이 필요한 경우에 사용 주요 특징:인덱스 기반 접근: 배열처럼 인덱스를 사용해 요소에 접근할 수 있음동적 크기: 크기가 동적으로 변경되어, 요소를 추가하거나 삭제할 때마다 자동으로 크기가 조절됨중복 허용: 동일한 값을 여러 번 추가할 수 있음순서 보장: 요소가 추가된 순서대로 저장되고, 그 순서가 유지됨 HashMap키-값 쌍을 저장하는 자료구조빠른 검색, 삽입, 삭제가 가능한 맵Java의 java.util 패키지에 포함되어 있음주로 키를 통해 값을 빠르게 검색해야 하는 경우에 사용 주요 특징:키-값 쌍 저장: 각 요소가 키와 값.. 2024. 7. 8. [Java] this와 super this와 super는 각각 객체 자신과 부모 객체를 참조하는 데 사용됨이를 통해 클래스의 상속 관계에서 유용하게 활용할 수 있음 this 키워드▷ 현재 객체 자신을 참조하는 키워드인스턴스 변수와 로컬 변수의 이름이 동일할 때 이를 구분하기 위해 사용현재 객체의 다른 메서드를 호출하기 위해 사용현재 클래스의 다른 생성자를 호출하기 위해 사용 (생성자 체이닝) super 키워드▷ 부모 클래스의 멤버(변수나 메서드)를 참조하는 키워드부모 클래스의 멤버 변수와 자식 클래스의 멤버 변수의 이름이 동일할 때 이를 구분하기 위해 사용부모 클래스의 메서드를 호출하기 위해 사용부모 클래스의 생성자를 호출하기 위해 사용 // 부모 클래스class Parent { String name; // 부모 클래.. 2024. 7. 4. [Java] 상속(Inheritance) 한 클래스가 다른 클래스의 특성과 동작(메서드)을 물려받을 수 있게 함 ▶ 주요 개념 상속 (Inheritance): 한 클래스가 다른 클래스의 특성과 동작을 물려받는 것부모 클래스 (Super/Parent/Base Class): 특성과 동작을 물려주는 클래스자식 클래스 (Sub/Child/Derived Class): 특성과 동작을 물려받는 클래스super 키워드: 부모 클래스의 생성자나 메서드를 호출할 때 사용오버라이드 (Override): 자식 클래스에서 부모 클래스의 메서드를 재정의하는 것 ▶ 예제와 함께 보기// 상위 클래스 (부모 클래스)public class Parents { // 멤버 변수 String familyName; // 생성자 public Parents(.. 2024. 7. 3. ## 코딩테스트 연습문제 # 홀짝판별기 입력받은 숫자가 홀수인지 짝수인지 판별 # 자판기 돈을 넣고 음료수 선택하면 거스름돈 뱉기 # 학점 계산기 # n ~ m 까지 짝수 또는 홀수만 출력하기 # 구구단 출력 n단만 출력하기 n ~ m 단 출력하기 입력받은 숫자가 1이면 홀수단, 2이면 짝수단 출력하기 # 사용자 입력값이 배열에 들어있는지 없는지 찾아보는 프로그램 # * < 트리 만들기 * ** *** **** ***** * ** *** **** ***** ***** **** *** ** * ***** **** *** ** * # n * m 네모에 숫자 넣기 같은 수 넣기 늘어나는 숫자 한줄 끝까지 연속으로 늘어나는 숫자 소용돌이 모양으로 늘어나는 숫자 11111 11111 11111 12345 12345 12345 12345 .. 2023. 8. 9. 이전 1 다음