전체 글

전체 글

    [MySQL] MySQL이란?

    SQL이란? SQL(Structured Query Language) 구조적 질의 언어 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 표준 언어이다. MySQL이란? MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)으로 오픈 소스이며, 다양한 운영체제에서 사용할 수 있다. MySQL의 특징 대소문자를 구분하지 않는다. 구문 뒤에 세미콜론(;)을 붙인다. 주석은 두 개의 하이픈(--)과 한 칸의 공백이다. 컬럼은 이름, 데이터타입, 제약사항으로 이루어져 있다. 데이터 타입 Data type INT - 정수 타입(최대 11자리) DOUBLE - 실수 타입 VARCHAR(M) - 문자열 타입(M은 저장할 수 있는 문..

    [TIL] MySQL, DBeaver, SELECT, WHERE, ORDER BY

    ✍ Today I Learned 관계형 데이터베이스(relational database)란? 데이터베이스의 한 종류로, 키(key)와 값(value)의 관계를 나타내는 테이블(table)로 이루어져 있다. 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다. SQL(Structured Query Language)이란? 구조적 질의 언어의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다. SQL을 다루기 위한 여러 프로그램 중 DBeaver를 설치하였다. 기본세팅으로 모든 인코딩을 UTF-8로 설정하고, 현재 작동중인 데이터베이스에 연결한 후 SQL편집기(단축키 F3)를 열어 SQL문을 작성한다. 작성 후 세미콜..

    [TIL] JSP, 톰캣, 서블릿

    ✍ Today I Learned JSP란(Java Server Pages)란? Java 언어를 기반으로 하는 Server Side 스크립트 언어를 의미한다. HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 애플리케이션 도구이다. JSP를 실행시키기 위한 Servlet 엔진이 필요하다. 서블릿(Servlet)이란? 클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 Java 인터페이스이다. 간단한 메서드 호출만으로 웹 요청과 응답의 흐름을 체계적으로 다룰 수 있는 기술이다. 톰캣(Tomcat)이란? JSP와 Servlet을 구동하기 위한 서블릿 컨테이너이자 웹 서버이다. Java EE 기반으로 만들어졌다. (Port:8080 → 8088) 브라우저와 자바 애플리케이..

    [TIL] Java 주소록, 상품관리, 호텔관리 시스템

    ✍ Today I Learned [주소록 관리 시스템] SelectOne mysql> select * from address where name = ‘이름’; pk(=primary key 빈 값이 없고 중복되지 않는 키)로 검색하지 않는 경우 출력 형태가 단일 객체 아님을 주의하자. where은 조건절로 테이블 내에 해당하는 이름을 검색한다. 입력받은 이름을 데이터베이스로 넘겨서 해당하는 데이터를 리턴 받는다. list는 여러 개의 데이터를 리턴 받고, detail은 한 개의 데이터만 리턴 받는다. Delete mysql> delete from address where name = ‘이름’; 입력받은 이름을 데이터베이스로 넘겨서 해당 데이터를 삭제한 후, 결과를 true or false로 리턴 받는다. ..

    [MySQL] Access denied for user '유저아이디'@'localhost' (using password: YES) 에러 해결방법

    와 정말 말도 안 되는 삽질 끝에.. 에러를 해결했다..!! 문제 상황 [OS는 Windows10, MySQL은 8.0.29] 처음으로 MySQL을 설치하고, 이클립스에서 데이터베이스 연결을 하려는데 Access denied for user '유저아이디'@'localhost' (using password: YES) 에러가 날 반기네?😊 바로 구글링에 들어갔다. 유저의 접근이 거부된다구욧? 검색해보면 아주 다양한 해결 방법들이 나온다. 일단 내 문제 상황의 경우 조금 특별했던 점은, 다른 서버 데이터베이스에는 접속이 되는데 로컬 접속이 안된다는 것이었다. 도대체 뭐가 문제인 거니... 차근차근 해결해보자고~ 해결 방법 1. 해당 아이디와 비밀번호가 일치하는가? 네. 나는 작동한 모습을 확인했는데도 혹시나 ..

    [TIL] Java Enum, MySQL 개발 환경 설정, JDBC

    ✍ Today I Learned [Enum] 열거형(enum)이란? 관련 있는 상수들의 집합이다. class나 interface 대신 enum 키워드를 사용하여 정의하고, 콤마로 상수를 구분한다. 이때 상수는 대문자를 사용한다. public enum Directions { EAST, WEST, SOUTH, NORTH } 정의된 enum은 다음과 같은 방법으로 사용한다. Directions east = Directions.EAST; enum의 상수값은 기본적으로 0부터 시작하고, 불규칙한 값을 상수값으로 설정하고 싶으면 상수의 이름 옆에 괄호(())를 추가한 뒤, 그 안에 원하는 상수값을 적으면 된다. 이때 불규칙한 특정 값을 저장할 수 있는 인스턴스 변수와 생성자를 별도로 추가해야만 한다. values(..

    [TIL] Java ArrayList, HashSet, HashMap, Generic

    ✍ Today I Learned [컬렉션 프레임워크 Collection Framework] 자바에서 컬렉션 프레임워크(collection framework)란? 많은 데이터를 효과적으로 처리하기 위해 표준화된 방법을 제공하는 클래스의 집합을 의미한다. 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 인터페이스를 사용하여 구현된다. 주요 인터페이스로는 List, Set, Map이 있다. List와 Set 인터페이스는 Collection 인터페이스를 상속받지만, 구조상의 차이로 Map 인터페이스는 별도로 정의된다. , 는 모든 클래스가 제네릭으로 표현되어 있음을 알려준다. [Generic] 제네릭이란? 데이터 타입(data type)을 일반화(general..

    [TIL] Java 피카츄 게임, 웹 서비스 프로그램

    ✍ Today I Learned [피카츄 키우기 게임] 기존에 계속해서 새로운 객체를 생성하던 구조에서 각 캐릭터의 경험치를 저장하는 구조로 변경하려면? 캐릭터의 경험치를 담을 공간이 필요하다. 배열을 이용하거나 또 다른 객체를 사용할 수 있다. [배열을 이용한 방법] Character 타입의 배열을 캐릭터 개수만큼 생성하고 각 인덱스에 new 연산자로 새로운 캐릭터 객체를 할당한다. (하지만 이렇게 하면 배열에 할당하면서 생성자 함수를 호출하기 때문에 각 캐릭터의 상태 값이 프린트돼버림) 캐릭터 선택 값은 switch문 대신 배열의 인덱스를 이용한다. 캐릭터 선택도 반복되어야 하기 때문에 이중 반복문으로 설정한다. 내가 헷갈렸던 부분은 캐릭터 객체와 플레이 객체의 생성 시점이었는데, 나는 플레이 객체도..