전체 글 29

[초보자를 위한 프로그래밍 IDE 추천] VS Code, IntelliJ, PyCharm 등 6가지 개발 도구 비교

개발을 시작하려는 분들, 혹은 새로운 프로그래밍 언어를 익히는 분들이라면 한 번쯤은 "어떤 IDE(통합개발환경)를 사용해야 할까?" 라는 고민을 하게 됩니다. 이 글에서는 대표적인 IDE의 장단점을 비교 분석해보고, 본인에게 가장 적합한 IDE는 어떤 것인지 선택하는데 도움을 드리고자 합니다.IDE란 무엇인가IDE(Integrated Development Environment, 통합 개발 환경)는 코드 작성, 실행, 디버깅, 테스트, 프로젝트 관리 등 개발과 관련된 모든 작업을 한 공간에서 처리할 수 있게 도와주는 도구입니다. 개발자에게 IDE는 아주 중요한 도구이며, 어떤 IDE를 선택하느냐에 따라 개발 속도와 효율성에 큰 차이가 발생하기 때문에 목적에 맞는 좋은 IDE를 선택하는 것이 중요합니다.ID..

Programming/IDE 2025.06.22

[Kotlin] Data Class

Data Class란Kotlin에서 data class는 데이터를 담기 위한 클래스를 정의할 때 사용하는 특별한 클래스입니다.일반적인 클래스와 달리, data class는 주로 데이터 보관과 비교를 목적으로 사용되며, 자동으로 여러 유용한 메서드들을 생성해 줍니다.equals()과 hashCode() 등의 메서드를 자동으로 지원하여 데이터 객체를 쉽게 비교하거나 출력하고, 복사할 수 있는 기능을 제공합니다.따라서 data class는 데이터 중심의 애플리케이션에서 매우 유용하게 사용됩니다.물론 자동 생성되는 메서드들을 직접 선언하여 사용할 수도 있습니다.Data Class의 주요 특징아래와 같은 메서드들이 자동으로 생성됩니다.equals(): 두 객체의 내용이 같은지 비교합니다.hashCode(): 객체..

Programming/Kotlin 2025.05.06

자유입출금 파킹통장 금리 비교

장기간 이어지던 저금리시대가 막을 내리고, 코로나 팬데믹기간 동안 늘어난 전 세계적 유동성 증가와 그로 인한 인플레로 인해 미국을 필두로 세계의 정부가 물가상승률을 진정시키기 위해 금리를 높여왔다. 그러나 가계부채 비율이 높은 우리나라는 마냥 미국을 따라 금리를 올리기 어려운 상황이고 특히나 부채의 대부분이 부동산에 묶여있는데다 레고랜드발 부동산PF 신용도 하락으로 자칫 부동산시장 침체까지 이어질 수 있어 한국은행은 정부의 지침에 따라 금리인상을 억제해오고 있다. 코로나를 거쳐오며 서서히 회복되던 증시도 러시아-우크라이나 전쟁과 미국-중국 갈등 격화 등으로 인해 금융시장은 안팎으로 많이 불안정한 상황이다. 게다가 최근에는 계속되는 금리인상 영향으로 실리콘밸리뱅크(SVB)와 스위스의 2대 은행도 파산 위기..

Info 2023.03.23

[Medieval Dynasty] 초반 공략

메인퀘를 진행하면서 마을 가까운 양지바른 강가에 마을 터를 잡는다. 비싼 템을 주으면 팔고, 돌과 나뭇가지는 무기로 만들어 팔자. 물은 강에서, 고기는 불에 구워먹자. 농사 밭농사는 괭이 - 비료(자루) - 괭이 - 씨앗(자루) 순으로 진행 농작물은 계절에 따라 양배추 -> 양배추 -> 호밀 순으로 돌리는걸 추천 - 봄: 양배추파종 -> 여름: 양배추 수확/파종 -> 가을: 양배추수확/호밀파종 -> 봄: 호밀수확/양배추파종 아마를 추가하려면 봄에 아마로 대체 농작물 봄 여름 가을 겨울 수확량 아마(Flax) ________ O 10 양배추(Cabbage) ________ ___O___ O 8 귀리(Oat) ________ O 5 호밀(Rye) O ________ 5 파종시기 ________ 수확시기 O ..

Game 2022.03.15

Visual Studio 2015 주요 단축키

선언 위치로 이동: F12구현 위치로 이동: Ctrl + F12모든 참조 찾기: Shift + F12 주석처리: Ctrl + K, C주석취소: Ctrl + K, U IntelliSense(자동완성): Ctrl + Space 파일에서 찾기: Ctrl + Shift + F다음 찾기: F3이전 찾기: Shift + F3 탐색: Ctrl + ,솔루션 탐색: Ctrl + ;솔루션탐색기에서 활성 문서 동기화: Ctrl + [, S 뒤로가기: Ctrl + -앞으로가기: Ctrl + Shift + -활성문서닫기: Ctrl + F4 디버깅: F5디버깅 중지: Shift + F5한 단계식 실행: F11한 프로시져 실행: F10프로시져 나가기: Shift + F11 [단축키 변경하는 방법]메뉴바의 도구 - 옵션 에 들어가서..

Programming 2016.12.28

[JavaScript] 실행 영역(Execution Context), Scope, Closure

JavaScript는 다른 프로그래밍 언어들보다 조금 더 유연한 실행 영역(Execution Context)과 Scope를 갖고 있다. Execution Context(실행 영역) 주로 Context라고 불리는 Execution Context는 JavaScript에서 실행 가능 코드(Executable Code)인 Global code(스크립트 실행), Function code, Eval code가 호출될 때마다 그에 해당하는 Execution Context가 하나씩 생성된다. 각각의 context들은 Global Context부터 호출된 순서대로 Call Stack에 쌓이게 되며, Stack 영역의 LIFO 규칙에 따라 현재 활성화된 Context(Active Context)가 Stack의 최상위에 위..

[Memory] Stack영역, Heap영역

자료구조의 Stack과 Heap외에 메모리 영역을 구분할 때에 Stack영역과 Heap영역이 존재한다. 메모리는 아래와 같이 크게 4가지 영역으로 구분된다. 1. Code 영역 프로그램 명령이 위치하는 곳으로, 기계어로 제어되는 메모리 영역이다. 2. Data 영역 전역 변수, 정적 변수(static) 등이 저장된다. Data영역은 다시 Initialized data 가 저장되는 data segment와 Uninitialized data가 저장되는 bss segment로 나눠진다. 3. Heap 영역 동적 메모리 할당을 할 경우 Heap 영역에 할당된다. Runtime시에 영역의 크기가 할당되며, Uninitialized segment의 top부터 Stack영역의 bottom 부분에 위치한다. mallo..

Programming 2016.11.20

XMLHttpRequest

캐시 문제 - XMLHttpRequest는 기본적으로 동일한 url을 호출할 경우 캐시 기능을 제공한다. - 캐시 기능을 원하지 않을 경우, 요청하려는 url 뒤에 현재시간을 parameter로 추가하여 동일한 url이라도 호출할 때마다 매번 url이 달라지도록 하여 캐시문제를 해결한다. var xhr = new XMLHttpRequest(); var url = "http://ggobugi.tistory.com"; xhr.open('GET', url + ((/\?/).test(url) ? "&" : "?") + (new Date()).getTime(), true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.statu..

Window에서 심볼릭링크 만들기 및 커맨드창 관리자권한으로 열기

* Window에서 심볼릭링크 만들기mklink [/d] linkname C:\linkpath // 폴더 링크할 경우 /d 옵션 추가 ex) mklink /d "sample_link" "C:\rootFolder\targetFolder"이렇게 하면 targetFolder 안의 index.html 파일을 sample_link/index.html 로 접근 할 수 있다. * 커맨드창 관리자권한으로 열기시작 메뉴에서 cmd를 입력 후 Ctrl+Shift+Enter 로 열기참조: http://snoopybox.co.kr/1565, http://snoopybox.co.kr/1302

Programming 2013.08.19