분류 전체보기 124

[JAVA] 생성자(Constructor)

2022.12.15 - [JAVA] - [JAVA]클래스와 인스턴스 [JAVA]클래스와 인스턴스 ⚡️클래스 (class) 객체 지향이라는 프로그래밍 패러다임을 가진 JAVA에서는 객체(Object)를 중심으로 프로그래밍을 구성합니다. 객체(Object)의 동작이나 속성들을 구체화 시킨 것이 객체 지향 프로 mooonstar.tistory.com 생성자(Constructor) 지난 포스팅에서 클래스와 인스턴스에 대한 내용을 다루었습니다. 다음과 같은 코드를 사용하여 인스턴스를 생성하였습니다. 클래스 변수(객체) = new 클래스(); //클래스() --> 생성자 호출 위의 코드가 실행되고 인스턴스가 생성될 시에 반드시 실행되어야 하는 작업이 있다. 바로 인스턴스를 초기화해야 하는 일이다. 이 초기화의 역할..

Languages/Java 2023.01.05

[Network]CORS 쉽게 이해하기

2022.12.31 - [Network] - [Network] Domain과 DNS [Network] Domain과 DNS ❓Domain이란? 인터넷과 연결된 모든 장치에는 각각 고유의 IP(Internet Protocol)을 가지고 있다. 로컬 PC를 의미하는 localhost의 IP는 127.0.0.1이 기본적인 IP주소의 예가 될 수 있다. 그렇다면 Domain은 무엇 mooonstar.tistory.com CORS 쉽게 이해하기 이전에 다루었던 Domain 관련 포스팅을 하면서, 필자의 블로그 도메인 주소(mooonstar.tistory.com)를 IP 주소로 변환시켜 접근을 해보았다. 하지만 접속할 수 없었다. 왜 접속이 되지 않는가에 대한 답을 찾기 위해 공부하던 도중 CORS와 관련이 있는 ..

Network 2023.01.04

[MYSQL]윈도우함수(Window Function)

❓윈도우함수(Window Function) 윈도우함수(Window Function)란 행과 행 간의 관계를 정의하기 위해 제공되는 함수입니다. 여기에서의 관계를 정의한다는 것은 비교, 연산, 행 위치 조작을 말한다. ❓윈도우함수(Window Function)함수의 구조 SELECT WINDOW_FUNCTION(ARGUMENTS) OVER (PARTITION BY column ORDER BY WINDOWING 절) FROM 테이블명; -- ARGUMENTS : Window Function에 따라 N개의 인수 -- PARTION BY : 소그룹으로 분류 -- ORDER BY : 분류된 소그룹 정렬 -- WINDOWING : 행 기준 설정 ❓windowing절의 구조 문법 설명 ROWS 물리적인 행 RANGE..

RDBS/MYSQL 2023.01.03

[MYSQL]INDEX란?

⚡️INDEX란? 수많은 데이터가 존재하는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 INDEX를 사용합니다. 즉, 특정 컬럼에 색인을 주어 검색 속도를 향상하기 위해 사용합니다. 이번 포스팅에서는 INDEX를 사용하는 이유 및 어떤 원리로 검색 속도가 향상되는지 알아보도록 하겠습니다. ⚡️인덱스(INDEX)를 사용해야 하는 이유 보통의 관계형 데이터베이스는 영속이라는 목표를 갖고 있다. 왜냐하면 데이터베이스의 저장되는 데이터는 기록이 되어야 하기 때문이다. 하지만 인덱스(INDEX)를 사용하지 않고도 기록이 되는 데 굳이 필요한가에 대한 의문도 같이 생기기 마련이다. 하지만 저장된 데이터 중 필요한 데이터만 조회를 할 때 좋은 서비스를 제공하기 위하여는 빠른 처리 속도가 필요하다. 즉 속도가 더..

RDBS/MYSQL 2023.01.02

[Javascript] Promise란?

2022.12.01 - [Javascript] - [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? 글을 쓰기전에.. 최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대해 궁금증이 생겼고, 가장 자주 쓰이며 꼭 알 mooonstar.tistory.com 2022.12.04 - [Javascript] - [Javascript] 콜백(Callback) 함수란? [Javascript] 콜백(Callback) 함수란? ⚡️글을 읽기 전에. 콜백(Callback) 함수를 쉽게 이해하기 위해..

[Javascript] Fetch API

Fetch API 웹 개발을 하다 보면 클라이언트와 서버 간에 데이터를 주고받기 위해 HTTP 통신을 하게 됩니다. 오늘 포스팅은 Javascript의 비동기 통신을 위해 사용되는 Fetch API에 대해 알아보도록 하겠습니다. 동기, 비동기에 대해 잘 모르시는 분은 아래 링크를 우선 보고 와주시면 감사하겠습니다. 2022.12.01 - [Javascript] - [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? 글을 쓰기전에.. 최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대..

[Network] Domain과 DNS

❓Domain이란? 인터넷과 연결된 모든 장치에는 각각 고유의 IP(Internet Protocol)을 가지고 있다. 로컬 PC를 의미하는 localhost의 IP는 127.0.0.1이 기본적인 IP주소의 예가 될 수 있다. 그렇다면 Domain은 무엇일까? 특정 사이트에 접근할 때 IP주소로도 접근할 수 있지만, IP주소를 일일이 기억하긴 어렵습니다. 그래서 등장한 것이 바로 Domain입니다. Domain을 사용하면 각각의 IP주소에 체계에 따라 Domain을 구성할 수 있습니다. Domain은 아래 사진과 같은 체계를 갖는다. ❗️참고로 Domain 주소는 역순 트리이다. 이제 Domain에 대해 알았으니, IP주소를 어떻게 Domain으로 변환 하는지를 알아보도록 하겠습니다. ❓DNS(Domain..

Network 2022.12.31

[Javascript] var를 사용하지 않는 이유

🔥var를 사용하지 않는 이유 ES6 이후 var를 사용함으로써 발생하는 문제를 해결하기 위해 새로운 변수 선언 방식인 let, const가 등장하였고, Javascript 코드에서 var의 선언 방식은 점차 사라지고 있다. 필자도 그러한 이유로 var 선언 방식을 거의 사용하지 않았다. var는 다음과 같은 문제를 갖는다. 💥변수명 중복 생성 가능 var name = "moonstar" console.log(name) //moonstar var name = "blog" console.log(name) //blog 위와 같은 같은 변수명에 서로 다른 값을 할당해도 문제없이 실행되는 모습을 볼 수 있다. 하지만 개발자의 실수로 같은 변수명을 선언하고 할당하는 경우, 기존의 변수에 할당되는 값이 변할 것이며..

[JAVA]Error & Exception

💥Error & Exception 실행되고 있는 프로그램이 비정상적인 종료가 된다거나 오작동을 하게 되면 심각한 문제를 야기하게 됩니다. 이러한 문제를 야기하는 원인에는 바로 Error와 Exception이 있습니다. 이번 포스팅은 Error(오류)와 Exception(예외)의 차이를 명확히 구분하고, 예외 처리(Exception Handling)에 대해 알아보도록 하겠습니다. 💥오류(Error) JAVA에서의 발생 Error는 크게 3가지로 구분된다. 컴파일 에러(Compile - Error) 런타임 에러(Runtiome - Error 논리적 에러(Logical - Error) 컴파일 에러는 실행되기 전 컴파일 단계에서 발생하는 문제이기 때문에 충분히 해결할 수 있고, 반면에 런타임 오류는 실행 도중 ..

Languages/Java 2022.12.28

[Javascript]querySelector 사용법

⚡️HTML요소 접근 방법 컴포넌트 기반 웹 프로그래밍이 추세가 됨에 따라, 웹 개발을 하면서 컴포넌트에 대한 접근은 필수적입니다. 과거의 Javascript 에서는 컴포넌트에 접근할 수 있는 수단으로 제이쿼리를 사용하였다. 하지만 현재 Javascript가 현대화가 되면서, 자체적으로 DOM에 접근할 수 있는 메서드가 추가되어 제이쿼리 없이 제이쿼리가 할 수 있는 기능을 구현할 수 있다. 이번 포스팅에서는 Javascript의 querySelector에 대하여 작성하도록 하겠습니다. 🔥Document 구조 위의 그림을 보면 문서(Document)의 전체 구조를 파악할 수 있습니다. 따라서 Javascript의 querySelector() 함수를 사용하게 되면 특정 선택자와 일치하는 요소에 접근하여 원하..