본문 바로가기
  • hello world

Language46

vs코드에서 셀단위로 파이썬 코드짜기 # %% 2024. 12. 27.
[JS] 모듈을 불러오는 두가지 방식 - import, export / require import 방식ECMAScript 2015(ES6)에서 도입된 모듈 시스템주로 현대적인 JavaScript 애플리케이션에서 사용 // 모듈 전체를 불러올 때import * as moduleName from 'module-path';// 모듈에서 특정 기능만 불러올 때import { specificFunction } from 'module-path';// 모듈에서 기본 내보내기를 불러올 때import defaultExport from 'module-path';// 기본 내보내기와 특정 기능을 함께 불러올 때import defaultExport, { specificFunction } from 'module-path'; // math.js 파일에서export function add(a, b) { ret.. 2024. 8. 21.
[JS] Promise와 async/await JavaScript에서 Promise :비동기 작업의 완료 또는 실패를 나타내는 객체비동기 작업이 성공하면 작업의 결과 값으로, 실패하면 오류 이유로 Promise 객체를 사용할 수 있음Promise는 콜백 대신 비동기 작업을 처리하는 더 나은 방법을 제공함  세가지 주요 상태 Pending (대기 중): 초기 상태, 비동기 작업이 아직 완료되지 않음.Fulfilled (이행됨): 비동기 작업이 성공적으로 완료됨.Rejected (거부됨): 비동기 작업이 실패함.  let promise = new Promise((resolve, reject) => { // 비동기 작업 수행 let success = true; if (success) { resolve("작업 성공"); }.. 2024. 7. 30.
[JS] 현재 시간 띄우기 현재 시간   moment.min.js더보기구글에 moment.js 다운로드 검색맨처음에 나오는 웹페이지 클릭왼쪽에 다운로드 클릭 2024. 7. 25.
[JS] 객체와 배열 /** 여러 개의 값을 하나의 변수 상자에 넣기 */let names = ['홍길동1', '홍길동2', '홍길동3'] //세칸 세개 배열 만들어짐console.log(`names 배열 크기: ${names.length}`) //names 배열 크기: 3let first = names[0];console.log(`첫번째 칸: ${first}`); //첫번째 칸: 홍길동1console.log(`names의 타입: ${typeof (names)}`); //names의 타입: objectconsole.log(`첫번째 칸의 타입: ${typeof (names[0])}`); //첫번째 칸의 타입: stringlet fish1 = { name: '붕어빵1', age: 1 };console.log(`fish1의 타입:.. 2024. 7. 25.
[JS] <input type="radio"> 선택한 값 활용하기 라디오버튼 + JS 고양이 강아지 OK 2024. 7. 25.
[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] 상속 //상속class Fish { constructor(name, age) { this.name = name; this.age = age; } swim() { console.log('어푸어푸 붕어빵'); }}class Shark extends Fish {}const fish1 = new Fish('붕어빵1', 1);const shark1 = new Shark('상어빵1', 1);console.log(`상어빵: ${shark1.name}, ${shark1.age}살`);   // 부모 클래스class Person { constructor(name, age) { this.name = name; this.age = age; .. 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.