분류 전체보기
-
리눅스 터미널 커맨드 간단히 둘러보기Linux🐧 2022. 11. 23. 00:24
whoami 현재 터미널 세션에 로그인되어 있는 사용자의 이름을 출력 whoami man 커멘드의 매뉴얼을 출력 man 커멘드 ※ 메뉴얼에서 나올때는 'q' clear 터미널에 떠있는 이전 컨멘드들을 모두 삭제 clear pwd 현재 있는 폴더 경로 위치를 출력 pwd ls 현재 위치한 경로상에 있는 모든 컨텐츠 목록을 출력 ls 폴더에 있는 컨텐츠 목록 출력 ls foldername ' / ' 뒤에 원하는 폴더 이름을 연달아 입력하면 해당 경로에 있는 컨텐츠 목록을 출력 ls foldername/folder1/folder2 -l 폴더에 존재하는 컨텐츠들의 상세 정보 출력 ls -l -a : 숨겨진 컨텐츠도 표시 ls -a cd 지정한 폴더로 이동 (전체 경로 입력시 해당 폴더로 이동) cd folder..
-
web application은 어떻게 작동하는가?Programming🧑💻 2022. 10. 28. 12:47
HTTP requests and responses 과정 Chrome, Firefox, Safari와 같은 Browser를 열고 Website의 URL(예:hackerhero.com)을 입력하면 Browser는 어떤 컴퓨터가 입력한 URL에 해당하는 사이트에 대한 정보를 갖고 있는지 알아야 한다. DNS Server은 이름과 전화번호를 매칭 하는 전화번호부와 같이 웹사이트와 IP주소를 매칭 한 리스트를 갖고 있다. DNS Server은 Browser에게 가져온 Website에 해당하는 IP주소를 알려준다. 알맞은 IP주소를 찾게 되면 해당 주소를 갖고 있는 Server Computer에게 http requests를 보낸다. Server Computer는 받은 http request에 따라 일정 동작을 내부..
-
[JAVA] finalProgramming🧑💻/Java 2022. 10. 25. 10:48
final final 변수 - 변수를 final로 선언시 클래스의 필드를 final로 설정하면 클래스를 통해 만들어진 객체의 해당 필드는 더이상 값의 변경이 불가능하다. 그래서 객체가 생성될 때 final로 선언된 필드의 값들을 모두 가지지 못하면 객체가 만들어진 이후 값을 부여할 방법이 없다. 따라서 객체 생성시 final로 선언된 필드 값들을 모두 가지고 있어야 객체의 생성이 가능하다. - final로 선언된 필드의 자료형이 참조형일 경우 final를 사용해 선언한 필드의 자료형이 참조형일 경우 객체가 생성된 이후 final 변수가 다른 객체를 가리키도록 할 수는 없지만 대상이 되는 객체를 내부적으로 변경이 가능하다. 예를 들어 final int[] a = arr 로 a가 arr를 가리키고 있으면 이..
-
[JAVA] staticProgramming🧑💻/Java 2022. 10. 21. 10:44
static static 키워드는 메모리 관리에 사용한다. static 키워드를 통해 선언된 변수나 메서드는 클래스내에서 공유된다. static 키워드를 사용하면 클래스를 통해 생성한 객체가 아닌 클래스 단에 속한다. 클래스를 통해서 만들어진 객체들이 모두 공유하는 필드나 메서드는 static을 이용한다. 1. static member member을 static을 이용하여 선언하면 객체를 생성할 필요 없이 직접 접근이 가능하다. 원래 클래스의 필드나 메서드에 접근하기 위해서는 생성된 객체를 통해야한다. class Test { // static method static void m1() { System.out.println("from m1"); } public static void main(String[]..
-
규칙이 존재하지 않다고 생각되는 것에 대하여Bull-shit🐶 2022. 10. 20. 22:38
입력이 주어졌을 때 어떠한 규칙에 따라서 입력이 변화하여 출력이 나올 때 이를 함수라고 한다. 세상에서 우리가 얻을 수 있는 모든 현상에 해당 현상을 일으킨 원인이 존재한다고 가정하면 현상과 원인의 관계를 함수의 형태로 나타낼 수 있다고 생각해 볼 수 있다. 그래 나타낼 수 있다 하자 그걸 왜 하려고 하는데? 어떠한 현상에 대한 함수를 알고 있으면 원하는 현상을 이끌어내는 방법을 알게 되는 것이다. 모든 것이 불확실한 세상 속에서 원하는 결과를 얻을 수 있는 마법의 열쇠(입력)를 손에 쥘 수 있게 된다. 원인과 결과에 대한 관계를 알아내는 것은 만물에 내재되어 있는 불확실성을 제거할 수 있는 수단이 될 수 있기 때문에 인류의 역사 속에서 관계를 통해 불확실성을 제거하고자 하는 갈망이 많은 분야에 학문의 ..
-
HTTP messagesProgramming🧑💻 2022. 10. 13. 10:43
- HTTP(HyperText Transfer Protocol)은 Client와 Server사이에서 메시지를 주고받으며 정보를 교환하는 구조를 띤다. - HTTP messages는 Web상에서 Client와 Server가 data를 교환하는 방법이다. 1. request는 Client가 Server에게 수행하고자 하는 작업을 요청하는 것을 말한다. 2. response는 Server가 Client에 request에 대해 답해주는 것을 말한다. The format of messages HTTP에서는 정보 교환을 위해 사용되는 message는 모두 문자열로 구성되어 있다. request와 response는 모두 비슷한 구조를 가진다. 1. start line - requst : 요청의 type(method..
-
OVERVIEW : SVDMath♾️/Singular Value Decomposition 2022. 10. 9. 23:48
고윳값과 고유벡터 위는 행렬 $A$, 고유벡터 $\vec{v}$, 고윳값 $\lambda$ 간의 관계를 나타내는 식이다. 위 식은 무엇을 의미할까? 고유벡터 $\vec{v}$에 행렬을 곱하였더니 방향은 $\vec{v}$을 유지하며 벡터의 크기만 $\lambda$만큼 변화하였다. "고유벡터는 행렬이 곱해졌을 때 방향이 변하지 않는다" 이것이 고유벡터가 변화를 나타낼 때 유용하게 쓰이는 이유이다. 고유벡터가 아닌 벡터들은 행렬 곱으로 인한 변화가 방향과 크기 모두 일어나게 된다. 따라서 서로 선형독립인 벡터들을 기저로 하는 좌표계를 사용하더라도 고유벡터가 아닐 경우 행렬 곱으로 인한 변환이 각 기저벡터들의 방향을 변화시켜 각 축간의 중첩이 생겨 선형독립이 깨지게 되며 해당 좌표계상에서 나타나던 값들이 행렬로..
-
[JAVA] EnumsProgramming🧑💻/Java 2022. 10. 8. 22:52
Enums 보통의 변수는 어떠한 연산이나 논리 관계 속에서 역할은 정해져 있지만 가질 수 있는 값은 입력에 따라 정해지기 때문에 특정할 수 없다. 예를 들어 피타고라스 정리($a^2+b^2 = c^2$) a, b, c는 밑변, 높이, 빗변으로 표현되지만 가질 수 있는 값은 한정할 수 없다. 하지만 월요일 부터 일요일까지 존재하는 요일은 요일이라는 변수에 값의 범위가 정해져 있다. 이처럼 가질 수 있는 값의 범위가 한정된 경우에는 변수가 가질 수 있는 값을 상수의 집합으로 묶음으로써 코드를 명료하게 할 수 있다. * 어떠한 변수 이름을 갖는 객체가 가질 수 있는 값(인스턴스들)이 한정되어 있는 경우 인스턴스들을 그룹화 하여 객체가 지시할 수 있는 인스턴스들을 제한한다. Enums 정의하기 public en..