분류 전체보기 45

MySQL Workbench 맥 단축키(shortcuts)

맥 OS 버튼 ⌘ : command ⌃ : control ⇧ : shift ⌥ : option(alt) ⎋ : esc ⏎ : return(enter) ⇥ : tab 세미콜론(;)으로 분리된 쿼리 실행 ⌘ + Enter 세미클론(;)으로 분리된 쿼리 다중(여러개) 실행 ⌘ + ⇧ + Enter 드레그 영역 쿼리 실행 영역 드레그 + ⌘ + ⇧ + Enter 새로운 쿼리 에디터 열기 ⌘ + T 쿼리를 보기 좋게 정렬 ⌘ + B 쿼리 주석 ⌘ + / 추가 설정 SELECT,FROM 등 키워드 자동완성 대문자로 자동완성 설정은 Workbench preferences > SQL Editor > Query Editor Use UPPERCASE keywords on completion 체크 맨 하단에 SQL Beau..

MySQL 2020.03.24

MySQL 사용법

1. 서버 실행 mysql.server start 2. mysql 접속 sudo mysql (비밀번호 없는 경우) sudo mysql -p (비밀번호 있는 경우) 3. MySQL 비밀번호 설정 set password = password('설정할 비밀번호'); flush privileges; 4. 데이터베이스 생성 create database 데이터베이스이름 default character set utf-8; ex) create database testdb default character set utf-8; 5. 데이터베이스 확인 show databases; 6. 사용할 데이터베이스 선택 use 데이터베이스이름 ex) use testdb 7. 테이블 생성 create table 테이블이름 ( -> 컬럼명 ..

MySQL 2020.03.19

동기(Synchronous)와 비동기(Asynchronous)

먼저, 카페에서 커피를 주문하는 상황이라 가정할 때 일반적으로 한 줄에 한 명씩 서서 차례로 주문을 하게 되는 방식은 동기(Synchronous)에 해당한다. 즉 큐처럼 선입선출 방식으로 코드가 실행된다. 그리고, 동시에 여러 명의 바리스타들이 다수의 주문을 처리하고 주문순서에 상관없이 먼저 제조된 음료를 내어 준다면 그것은 비동기(Asynchronous)에 해당한다. 즉, 동기는 직렬식, 비동기는 병렬식 으로 작업을 처리하는 것이다. * 동기(Synchronous) 요청을 보낸 후 응답을 받아야만 다음 동작이 이루어지는 방식. 즉, 모든 일은 순차적으로 처리되며 어떤 작업이 수행 중이라면 다음 작업은 대기중인 상태인 것이다. * 비동기(Asynchronous) 대표적인 예 : setTimeout, Ajax

All 2020.03.16

Spring MVC2 구조

Model(모델) : 데이터를 처리하는 부분 View(뷰) : 화면을 담당하는 부분 Controller(컨트롤러) : 요청을 처리하는 부분으로 뷰와 모델사이의 통신 역할 어떤 요청이 들어오면 컨트롤러가 요청을 받고 요청에 해당하는 모델을 호출하게 됩니다. 호출된 모델은 데이터들을 처리한 후 컨트롤러에게 요청에 대한 결과(응답)를 보내고 컨트롤러는 뷰에게 전송하는 원리입니다. (요청-컨트롤러-모델-컨트롤러-뷰) 클라이언트가 request 를 보냄 컨트롤러가 request 를 받고, 해당하는 모델을 호출 호출된 모델은 데이터를 처리한 후 response 를 컨트롤러에게 보냄 컨트롤러는 전달받은 response 를 뷰에 보냄 즉, 요청 - 컨트롤러 - 모델- 컨트롤러 - 뷰 1. 클라이언트(사용자)의 모든 요..

Spring 2020.03.14

Service, ServiceImpl (추가 정리 필요)

Reference https://multifrontgarden.tistory.com/97 MVC 구조에서 service와 serviceImpl 이제는 JSP 개발시 MVC 패턴으로 작업하는게 당연시 되고있다. MVC패턴이란 화면에 보여줄 view 에 대한 작업, DB에서 조회 혹은 DB에 저장할 내용을 중간에 가공, 처리하는 비즈니스로직, DB에 연결하는 DAO 작업.. multifrontgarden.tistory.com View 는 자신이 요청할 Controller 만 알고 있으면 되고, Controller 는 화면에서 넘어오는 매개변수를 이용해 Service 객체를 호출한다. Service 는 어떤 Controller 가 호출하든간에 필요한 매개변수만 준다면 해당하는 로직을 처리할 수 있다. (즉 모..

Spring 2020.03.13

Key

Primary key (PK; 기본키) * 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다) * null 값을 가질 수 없다. * 한 테이블에 기본키는 한 개만 가질 수 있음 Foreign Key (FK; 외래키) * 다른 테이블의 레코드를 참조하는 관계를 의미 * 단, 참조하는 다른 테이블의 레코드는 PK 혹은 UK 여야 한다. * 즉, FK 또한 중복을 허용하지 않는다. * null 값을 가질 수 있다. Unique Key (UK; 유니크키) * 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다) * null 값을 가질 수 있다. (PK와의 차이점!) * 한 테이블에 유니크 키는 여러 개 가질 수 있음

Oracle 2020.03.05

메모리 구조 (Method, Heap, Stack)

* 모든 자바 프로그램은 자바가상머신(JVM)을 통해서 실행되는데, 이 자바 프로그램이 실행되면 JVM은 운영체제로부터 필요한 메모리를 할당받는다. Method = 클래스, 클래스 변수 Heap = 객체, 인스턴스 Stack = 메소드, 지역변수, 매개변수 ▶ Method (클래스, 클래스 변수) = 자바 프로그램에서 사용되는 클래스에 대한 정보, 클래스 변수가 저장되는 영역 JVM 은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(.class)을 읽어들여, 해당 클래스에 대한 정보를 Method 에 저장 ▶ Heap (인스턴스 변수, 동적할당) ; 낮은 주소에서 높은 주소로 = 자바 프로그램에서 사용되는 인스턴스 변수 저장 JVM 은 new 연산자를 통해 인스턴스를 생성하게 되면,..

Java 2020.03.05