전체 글
-
Spring-MyBatis Connection 설정Programming Language/Spring 2018. 11. 1. 13:19
[Spring-MyBatis Connection 설정] ※ Spring 과 MyBatis 를 연동하고 테스트 코드를 작성하여 연동 성공 여부를 확인한다. ※ Mybatis 의 장점 - 간결한 코드의 처리- SQL 문의 분리운영- Spring과의 연동으로 자동화된 처리- 동적 SQL을 이용한 제어 기능 1. pom.xml 에 Mybatis 관련 dependency 추가하기 - Mybatis, MyBatis-Spring, spring-jdbc, spring-test 추가 2. root-context.xml 파일 수정 - 스프링과 관련된 설정 중 웹 자원과 관련되지 않은 모든 자원의 설정을 위해서 존재하는 파일- 웹과 관련된 설정은 servlet-context.xml 파일에서 관리 3. DataSource 테..
-
Spring - MySQL 연동 설정Programming Language/Spring 2018. 11. 1. 09:42
[Spring - MySQL 연동 설정 ] ※ Spring 과 MySQL 을 연동하고 테스트 코드를 작성해서 연결 성공 여부를 테스트한다. 1. 사전 설정 사항 1) MySQL 설치 (MySQL-8.0.13)- http://dev.mysql.com/downloads/ 에서 MySQL 설치 2) MySQL Workbench 설치 3) 새로운 계정 생성 및 스키마 추가 4) 사용자의 기본 스키마 설정 2. MySQL 연결 테스트 1) maven 프로젝트에서 pom.xml 에 MySQL Connector/J 추가 2) JDK 버전 변경과 jUnit 의 버전 변경 - try - with 구문은 JDK 1.7 버전 이후에 지원되기 때문에 현재 프로젝트의 JDK 버전을 1.7 이상으로 변경한다. - jUnit 의 ..
-
SQLDatabase/데이터베이스 2018. 10. 24. 19:53
[SQL] ※ 데이터베이스- 정리된 데이터(하나 또는 여러 개의 파일)를 저장하기 위한 공간 ※ 테이블- 구조화된 특정한 타입의 데이터 목록 ※ 스키마- 데이터베이스와 테이블 구조, 속성에 대한 정보 ※ 컬럼- 테이블에 있는 하나의 필드. 모든 테이블은 한 개 이상의 컬럼으로 구성되어 있다. ※ 데이터타입- 허용되는 데이터의 유형. 모든 테이블 컬럼은 데이터타입을 가지고 있고, 컬럼에는 정해진 데이터 타입만 허용된다. (정해지지 않은 데이터 타입은 제한된다) ※ 행- 테이블에 있는 레코드 ※ 주 키- 테이블에 있는 각 행을 구별하는 컬럼(또는 컬럼 집합) ※ 키워드- SQL 언어의 일부분인 예약어로, 키워드는 테이블명 또는 컬럼명으로 사용할 수 없다.
-
[알고리즘] 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS)Algorithm/알고리즘 2018. 10. 24. 16:13
[알고리즘] 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS) ※ 그래프의 개념 - 정점과 간선으로 이루어진 자료구조의 일종. G = (V, E) ※ 그래프 탐색 - 하나의 정점으로부터 시작하여 차례대로 모든 정점들을 한 번씩 방문하는 것 Ex) 특정 도시에서 다른 도시로 갈 수 있는지 없는지, 전자 회로에서 특정 단자와 단자가 서로 연결되어 있는지 ※ 깊이 우선 탐색 (DFS, Depth-First Search)의 개념 - 루트 노드(혹은 다른 임의의 노드)에서 시작해서 다음 분기(branch)로 넘어가기 전에 해당 분기를 완벽하게 탐색하는 방법 1. 미로를 탐색할 때 한 방향으로 갈 수 있을 때까지 계속 가다가 더 이상 갈 수 없게 되면 다시 가장 가까운 갈림길로 돌아와서 이곳으로부터 다른 방향으..
-
Part 01 웹 프로그램 언어의 기초_17Study/Naver Boost Course Web 2018. 10. 18. 00:56
Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 16. Element가 배치되는 방법 (CSS layout) ※ Intro - CSS의 배치를 위해 여러가지 중요한 개념 이해- block과 inline의 차이, position 속성 이해- float 성질 이해 ※ 개념 - 박스 모델 (Box model)- margin- border- padding- position ※ 엘리먼트가 배치되는 방식 - 엘리먼트를 화면에 배치하는 것을 layout 작업이라고도 하고, Rendering 과정이라고도 함- 기본 엘리먼트는 위에서 아래로 배치되는 것이 기본- 하지만 웹사이트의 배치는 다양하게 표현 가능해야 하므로, 이를 다양한 방식으로 배치할 수 있..
-
Part 01_웹 프로그램 언어의 기초_16Study/Naver Boost Course Web 2018. 10. 10. 22:03
Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 15. CSS 기본 Style 변경하기 ※ Intro - 글자색, 배경색, 글꼴 바꾸기- 텍스트 속성 및 옵션값을 변경하기 ※ 핵심 개념 * font-size* background-color* font-family ※ CSS 기본 스타일 변경하기 - CSS style 적용은 글자색, 배경색 등이 가장 자주 사용됨- 이런 속성은 위치 값과 크기를 지정하는 것과 달리, 색상 위주로 값을 부여함- 색상 관련 값은 주로 16진수 표기법을 사용함 ※ font 색상 변경 * color : red;* color : Reba(255, 0, 0, 0.5);* color : #ff0000; // 16진수 표..
-
Harvard CS50_ASCII 코드Study/Coursera 2018. 10. 6. 17:07
Harvard CS50 Class ※ Chapter 1. 컴퓨터와 컴퓨팅 5. ASCII 코드 ※ Intro - 우리가 컴퓨터로 주로 작성하는 것은 숫자가 아니라 문자임- 0과 1만 이해할 수 있는 컴퓨터가 우리가 사용하는 문자(text)는 어떻게 이해할 수 있을까? ※ 핵심 단어 - ASCII- ASCII 표- 인코딩- 유니코드 ※ ASCII 코드 - 컴퓨터는 텍스트를 비롯한 다양한 형태의 정보를 저장- 하지만 컴퓨터가 0과 1로된 데이터만 저장할 수 있기 때문에, 0과 1을 이용해 텍스트 문자로 나타내야함- ASCII (아스키) : 문자를 컴퓨터가 이해할 수 있는 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법 ※ ASCII 인코딩 표준 - ASCII (아스키)는 컴퓨터가 텍스트 데..
-
Harvard CS50_2진수Study/Coursera 2018. 10. 5. 19:08
Harvard CS50 Class ※ Chapter 1. 컴퓨터와 컴퓨팅 4. 2진수 ※ Intro - 컴퓨터는 0과 1 두 가지 숫자로 정보를 저장- 사람은 0부터 9까지 숫자의 조합으로 10, 826, 29325와 같은 숫자를 만들어낼 수 있음- 컴퓨터도 0과 1의 조합으로 크고 작은 숫자와 다양한 문자를 만들 수 있음 ※ 2진수 - 컴퓨터는 비트 형태로 데이터를 나타냄- 비트는 이진법의 최소 단위임- 숫자 0과 1로 신호를 나타내는 최소 단위를 비트라고 함- 비트를 가지고 수학적 연산을 하기 위해, 컴퓨터는 0과 1만을 사용하는 2진수라는 수 체계를 사용함 ※ 수 체계 - 우리가 사용하는 수 체계는 10진수- 10진수는 0부터 9까지 10개의 숫자를 이용하여 값을 표현할 수 있음- 10진수에서 각 ..