본문 바로가기

전체 글26

Java 17, JDK17 java설치 및 window 환경변수 설정(window) 자바를 시작하기에 앞서, IDE를 설치하기 전, JDK17설치를 시작하고 환경변수를 설정한다. 자바를 깔고 환경변수를 세팅해야된다는 걸 아는 사람이라면 설치는 잘 마쳤을 것이다. 설치에 관련된 것은 생략한다.환경변수 세팅은 먼저 자바를 설치한 뒤 [시작->설정->시스템->정보]를 선택하면 아래와 같은 화면이 중간에 보일 것이다.[고급 시스템 설정]을 클릭한다. 그리고 [환경 변수]->[새로 만들기] 버튼 클릭. 아래 두 화면의 내용을 추가해준다. 나는 F: 드라이브에 자바를 설치했기 때문에 변수 값 처음 드라이브 지정이 F:드라이브이다. [Path]부분을 클릭하고 [편집]버튼을 선택한다. [빈 줄을 더블클릭]하여 아래 캡쳐내용을 을 추가한다. 마지막으로 잘 연결됐는지 확인! [시작]-[키보드.. 2025. 6. 10.
javascript 호이스팅(Hoisting) 호이스팅은 런타임이 아닌 컴파일 단계에서 발생하는 자바스크립트의 실행 방식이자 규칙이다. 자바스크립트 엔진이 코드를 실행하기 전에 코드의 선언부를 미리 처리하기 때문에, 실제 실행 시점에서는 마치 선언이 코드의 최상단으로 끌어올려진 것처럼 동작한다. 자바스크립트 실행 과정자바스크립트는 인터프리터 언어이면서도, 실행 전에 컴파일 단계를 거치는 방식으로 작동합니다. 실행 과정은 크게 두 단계로 이루어진다.컴파일 단계변수와 함수의 선언을 먼저 확인하여 메모리에 할당.var 변수는 undefined로 초기화하고, let과 const는 초기화하지 않은 상태로 메모리에 할당 (TDZ 상태).함수 선언은 코드 전체가 메모리에 할당.실행(런타임) 단계코드를 한 줄씩 해석하고 실행.이때 컴파일 단계에서 미리 할당된 변수.. 2024. 11. 10.
async / await 컴퓨터 프로그래밍에서 async/await 패턴은 비동기, 비차단 기능이 일반 동기 기능과 유사한 방식으로 구조화되도록 하는 많은 프로그래밍 언어의 구문 기능 구현이다. 이는 의미상 코루틴(coroutine)의 개념과 관련이 있으며 종종 유사한 기술을 사용하여 구현되며, 주로 약속이나 약속으로 표시되는 유사한 데이터 구조에서 장기(long-running) 실행 비동기 작업이 완료되기를 기다리는 동안 프로그램이 다른 코드를 실행할 수 있는 기회를 제공하기 위한 것이다. 이 기능은 C# 5.0, C++, 파이썬(Python) 3.5, F#, 핵(Hack), 줄리아(Julia), 다트(Dart), 코틀린(Kotlin) 1.1, 러스트(Rust) 1.39, Nim 0.9.4 및 자바스크립트(JavaScript).. 2024. 11. 9.
static과 싱글톤의 차이 신기하게도 경력자 면접에서도 이 질문을 받은 적이 있다. static과 싱글톤의 차이가 무엇인지 대답해주세요. 하는거였다. 블로그에 한번 정리를 해보려고한다. 1. 싱글톤 패턴많은 디자인패턴 중에서 singleton 패턴은 객체의 생성과 관련된 패턴으로서 특정 클래스의 객체가 오직 한 개만 존재하도록 보장한다. 즉 클래스의 객체를 하나로 제한한다. 생성자를 통해 여러군데에서 여러번 생성을 하더라도 최초 호출시에 만들어 놓았던 인스턴스를 재활용 한다. 사용목적 그렇다면 왜 이런 싱글턴 패턴을 사용해야할까? 1. 메모리 누수 방지 2. 공유성. 싱글톤의 인스턴스는 전역이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다. 공통된 객체를 여러 개 생성해야 하는 상황에 많이 사용한다. 단점 1. 의존성.. 2024. 11. 8.