Language 21

MySQL database 생성

1. 관리자 계정으로 MySQL에 접속하기 1) 터미널에 다음 명령을 실행한다. 그리고 초기 설정했던 비밀번호 입력해준다. % mysql -uroot -p ☞ MySQL 관리자 계정인 root로 데이터베이스 관리 시스템에 접속하는 것 2) DB 만들기 mysql> create databaseDB 이름 2. Database 사용자 생성 1) Database를 생성했다면, 해당 데이터베이스를 사용하는 계정을 생성해야 한다. 또한 해당 계정이 데이터베이스를 이용할 수 있는 권한을 줘야 한다. (grant) db이름.* : 모든 권한을 의미함 @'%' : 어떤 클라이언트에서든 접근 가능 @'localhost' : 해당 컴퓨터에서만 접근 가능 2) flush privileges : DBMS에게 적용을 하라는 의미..

Language/MySQL 2021.07.12

Java

Java의 특징 - 배우기 쉬운 객체지향 언어 - 자동 메모리 관리(GC가 메모리를 알아서 정리해준다) - 멀티 쓰레드 지원 - 풍부한 라이버리로 쉽게 개발 가능 - ★ 운영체제에 독립적(JVM) 2021.06.11 - [Language/Java] - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 class 자바 프로그램의 단위. 자바 프로그램은 클래스들로 구성 class 클래스 이름 { /* 모든 문장은 클래스의 []안에 있어야 한다. */ } ' { '는 클래스의 시작 ' } '는 클래스의 끝 main 메서드 자바 프로그램의 시작점이다. 이 메서드 없이 실행 불가 class 클래스 이름 { public static void main(String[] args) { //main 메서드의 시작 /*..

Language/Java 2021.06.21

JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

1. JVM이란 ? 자바 가상 머신(Java Virtual Machine)은 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와준다. JVM은 자바 바이트코드를 실행할 수 있는 주체이다. C/C++ 는 컴파일 플랫폼이(운영체제 + CPU 아키텍처) 다를 경우, 프로그램이 동작하지 않는다. 동일한 플랫폼에서 컴파일과 실행한다면 프로그램은 아무 이상 없이 동작하겠지만, ⚠︎ 플랫폼이 달라질 경우, 타깃 플랫폼에서 프로그램이 동작하지 않는다. (예를 들면 윈도우에서 돌게 컴파일한 건 맥이나 리눅스에서 안 돌아가는 것) ➡︎ 그래서 이를 크로스 컴파일(타깃 플랫폼에 맞춰 컴파일하는 것)로 해결했다. 자바는 네트워크에 연결된 모든 디바이스에서 작동하는 것이 목적이었다. 디바이스마다 운영체제나 하드웨어가 다르기 때문에..

Language/Java 2021.06.11

static import

☞ 자바 클래스의 static 메소드는 클래스에 대한 인스턴스의 생성없이 메소드를 사용할 수 있다. 따라서 코드가 간결해지고 특정 클래스의 static 멤버를 자주 사용할 때 편리하지만 남용하면 독이 될 수 있기 때문에 주의해야 한다. 예를 들어 어떤 조건이 참인지 아닌지 검증하는 org.assertj.core.api.Assertions 라이브러리의 assertThat() 는 다음과 같이 사용된다. Assertions.assertThat(discount).isEqualTo(1000); Assertions에서 "option + enter" 누르면(인텔리제이) "Add on-demand static import for ~ " 나오는데 클릭해주면 코드가 간결해지면서 상단에 import static이 생긴다. ..

Language/Java 2021.06.05

HTML과 자바스크립트의 차이

HTML은 웹페이지를 묘사하는 목적의 언어이기 때문에 시간의 순서에 따라 무엇을 할 필요가 없다. 따라서 시간에 순서에 따라 실행되는 기능이 없다. 하지만 자바스크립트는 다르다. 자바스크립트는 사용자와 상호작용하기 위해 고안된 컴퓨터 언어이고 그러기 위해서는 시간에 순서에 따라서 웹브라우저의 여러 기능이 실행되어야 하기 때문에 프로그래밍이라는 형태를 띄고 있다. 이런 점이 HTML과 자바스크립트를 다르게 하는 중요한 특징이다. 출처 : 생활코딩 유투브 www.youtube.com/watch?v=p71PrgY0bbM&t=278s

Language/JavaScript 2021.05.05

제어할 태그 선택하기(웹에서 주/야간 모드 만들기)

document.querySelector(selectors); : CSS 선택자로 요소를 선택하게 해준다. 주의할 점은 선택자에 해당하는 첫번째 요소만 선택한다는 것이다. developer.mozilla.org/ko/docs/Web/API/Document/querySelector Document.querySelector() - Web API | MDN Document.querySelector() Document.querySelector()는 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환합니다. 일치하는 요소가 없으면 null을 반환합니다. 참고: 탐색은 깊이우선depth developer.mozilla.org document.getElementById(id).style..

Language/JavaScript 2021.05.05

script 태그, 이벤트, 콘솔

01) script 태그 ✔︎ 자바스크립트는 태그 내용으로 작성된다. ✔︎ 자바스크립트는 동적이다. html은 정적이기 때문에 1+1은 영원히 1+1이지만, 자바스크립트에 넣어준다면 1+1을 계산하여 보여준다. JavaScript html 1+1 document.write() : 웹페이지에 글씨 출력할 때 02) 이벤트 웹브라우저 위에서 일어나는 일들을 이벤트라고 한다. 이벤트는 사용자와 상호작용하는데 핵심 작용을 한다. 예) onclick 속성 : 값으로 반드시 자바스크립트가 와야 한다. onclick의 js 코드를 기억하고 있다가 onclick이 실행됐을 때 js값도 실행된다. 웹브라우저에서 일어날 수 있는 이벤트들은 어떤것이 있을까? 웹브라우저 위에서 일어나는 여러 가지 사건들 중에 기념할만한 몇 ..

Language/JavaScript 2021.04.30

01) Map 이란 Map은 키-값 쌍으로 이루어져 있는 자료구조이다. (예를 들면 "홍길동의 전화번호"에서 "홍길동"을 키로 생각하고 "전화번호"를 값으로 생각할 수 있다.) 대부분의 데이터는 이름과 전화번호의 관계처럼 어떤 연관성을 가지고 있는데, 이를 쉽게 표현할 수 있는 자료형이 키-값을 가지는 HashMap이다. Map은 순서를 따지지 않기 때문에 List처럼 특성 위치의 데이터를 가져다가 사용할 수 없다. 대신 키를 알고 있다면 그 키를 통해 값을 가져오는 방법을 사용한다. // map을 생성하는 문법 Map map = new Hashmap(); ✔︎ List와 Set과의 다른 점은 key로 쓰일 타입과 value로 쓰일 타입 두 가지를 모두 명시해야 한다는 것이다. Map과 HashMap의 ..

Language/Java 2021.04.29

메소드

01) main 메소드 public class HelloJava { public static void main(String[] args) { System.out.println("Hello, Java"); } } 02) main 메소드의 구조 1. public static : 여기서는 다루지 않고, 지금은 일단 메소드 앞에 "public static"을 적어야 한다고 기억하자 ! 2. void : 메소드가 되돌려 주는 값, 즉 반환값의 자료형을 명시한다. (void는 메소드가 아무 값도 되돌려주지 않을 때 사용) 3. main : 메소드의 이름이다. 4. (String[] args) : 메소드가 받을 수 있는 입력값을 정의한 것이다. 입력값을 필요로 하지 않는 메소드는 이를 생략할 수 있으며, 필요에 따라..

Language/Java 2021.04.28