전체 글(102)
-
Node.js, npm, npx, Express.js, React.js, TypeScript 등의 간단한 개념 정리
Node의 사전적 정의는 Jacscript를 서버에서 실행하기 위한 런타임 환경이라고 한다. 우선 여기까지만 이해하고 넘어간다. npm(Node Package Manager) : 말 그대로 python의 pip, mac의 brew, ubuntu의 apt와 같은 패키지 관리자이다. npx() : npx는 그냥 단순하게 npm 패키지 실행기와 같다고 한다. NPX는 Npm 버전을 5.2.0 이상으로 설치할 경우 자동으로 설치된다고 한다(node를 설치하면 npm이 설치되듯이?) Express.js : javascript에서 백엔드의 역할을 담당하는 프레임워크이다. Java의 Spring과 비슷한 개념이다. 정확히 말하면 Node위에 express로 작성된 js파일이 얹혀져서 실행되는 느낌이다. React.j..
2023.10.22 -
OS소개
이 챕터에서는 별 다른 내용은 다루지 않고 챕터에서 어떤 내용을 다룰지에 대한 소개만 해서 내용은 생략한다. 영어 문장에서 우선 기본적으로 알아야할 것은 ,와 : 과 같은 문장 부호를 아는 것이다. ,는 다양하게 쓰이는데 여러가지 예시를 들 때에 차례로 나열할 때도 사용하고 종속절이 끝난 후에 문장을 계속 이어나갈 때에도 사용한다. 이를 잘 구분해야 문장이 매끄럽게 해석되고 헷갈리지 않을 것이다. 또한 :(콜론)은 뒤에 추가적인 용언이 붙을 때 사용한다. 나는 다음과 같은 음식을 좋아한다 : 라면, 떡볶이, 피자 나는 그를 싫어한다 : 그도 이 사실을 알고 있다. 그는 소리쳤다 : "안녕" -(대쉬)는 문장이 이어지기는 하는데 명사를 꾸며주는 문장절로 이용되는 것 같다. It is so big apple..
2023.10.22 -
[Java] 중첩클래스 (내부클래스, 멤버클래스)
Java에서는 클래스 내부에 클래스 혹은 인터페이스를 중첩해서 사용할 수 있게 해준다. 이를 중첩 클래스라고 하고 인터페이스의 경우에는 내부 인터페이스/ 중첩 인터페이스라고 명명하는 듯 하다. 이 글에서는 중첩 클래스에 대한 간단한 2가지 경우만 살펴본다. 중첩클래스는 다음으로 나뉘어진다. 1. 멤버 클래스(Member Class) 2. 지역 클래스(Local Class) 이름 그대로의 뜻을 가지고 있다. 멤버는 말그대로 중첩클래스가 클래스의 가장 바깥쪽 중괄호 바로 안에 위치함으로써 멤버(필드)의 역할을 하는 것이다. 지역 클래스는 우리가 익히 알고 있는 지역 변수, 지역 변수의 스코프와 동일하다. 즉 지역 메서드 내에 선언돼서 해당 메서드 내에서만 객체를 생성하고 사용할 수 있는 것이 지역클래스이다...
2023.10.20 -
[Java] 람다 표현식(Lambda Expression)
람다라는 표현은 프로그램을 처음 배울 때 얼핏 들은 기억이 있다. 그러나 척 보기에도 사용하기 어려워보이고 그 당시의 내 수준에서는 공부할 부분이 아니라 생각해 넘기곤 했다. 그러나 생각해보면 JDK별로 다른 버전을 제공하고 내가 왜 그 버전을 사용해야 하는지에 대한 고민은 거의 해보지 않았던 것 같다. 그냥 라이브러리와 여러 프레임워크간의 호환성만을 위해 언어의 버전을 반 강제적으로 좇았기 때문이다. - 람다 표현식이란 무엇인가? JDK8버전부터 추가된 Lambda는 Stream과도 관련이 있는 듯하다. Oracle 공식 문서를 통해 알게 된 간단한 정보로는 익명클래스(인터페이스 포함)의 사용을 더욱 더 간결하게 해준다는 장점이 있었다. JDK8버전부터는 람다 표현식과 스트림 기능을 추가하게 됐다. 즉..
2023.10.18 -
[Java] Oracle의 document를 통해 알아본 Lamda 표현식
Oracle에서 발췌한 JDK8에서 추가된 기능인 java의 람다 표현식에 대한 표현법이다. consist : ~로 이루어져있다, ~로 되어있다. following : 다음. omit : 빠뜨리다, 누락시키다, 생략하다. parentheses : 괄호 enclose : 둘러싸다, 에워싸다 treat : 대하다, 치부하다 concise : 간결한, 축약된 even : ~도 -람다식에 대한 설명 One issue with anonymous classes is that if the implementation of your anonymous class is very simple, such as an interface that contains only one method, then the syntax of ano..
2023.10.18 -
시간복잡도 측면에서 바라본 선형구조의 자료형 (선형 리스트, 순차 리스트)
학교 공부를 통해 막연하게 생각했던 자료구조와 알고리즘에 대해 자세히 알게 됐다. 한줄로 간단하게 요약하자면 자료구조와 알고리즘은 '시간복잡도와 공간복잡도를 효율적으로 사용하기 위한 탐색, 정렬 방법과 그에 적절한 자료형을 사용하는 것' 을 배우는 것이다. 내가 알고 있는 Java언어에 빗대어 선형구조의 자료형을 알아보자. 선형 구조란 자료형이 순서를 가지고 있는 것이다. 여기서 순서란 물리적 순서와 논리적 순서를 구분하지 않는다. 즉 어디에서든 순서가 있으면 된다는 것이다. 물리적 순서는 메모리에 저장돼있는 자료형의 데이터를 말하고 논리적 순서는 코드로 동작할 때 접근하는 순서라고 생각하면 된다. -순차리스트와 선형리스트의 내부 구조 Java에서 Array(배열, 순차리스트)은 인덱스를 가지고 있고 L..
2023.10.18