본문 바로가기
  • think normal

새로워지기486

hello world : STS4.0.1(스프링부트) + Maven(메이븐) build (작성 중인 튜토리얼? 일단 캡쳐화면만 나열.. 시간이되면? 각 이미지별로 설명을 추가하고 GIT 연결할 예정.. 일단 파일 첨부) hello world : STS4.0.1(스프링부트) + Maven(메이븐) build 소스 : 1. 오른쪽 마우스 > New > Other 2. Maven Project 선택 3. 첫번째 체크박스 Create a simple project 선택한 후, next> 버튼 클릭 4. Form 안에 프로젝트 내용 작성한 후 Finish 버튼 클릭 5. 새로 생성된 프로젝트 확인 6. 프로젝트 이름을 클릭하면 목록이 펼쳐짐 7. pom.xml 파일을 열고 필요한 dependency 작성 8. 프로젝트 제목을 선택한 후 오른쪽 마우스 클릭한다. 아래쪽에 java EE tools를 선.. 2019. 2. 11.
hello world : STS4.0.1(스프링부트) + gradle(그래들) build (작성 중인 튜토리얼? 일단 캡쳐화면만 나열.. 시간이되면? 각 이미지별로 설명을 추가하고 GIT 연결할 예정.. 일단 파일 첨부) hello world : STS4.0.1(스프링부트) + gradle(그래들) build 소스 : 1. 오른쪽 마우스 클릭하여 그림과 같이 Spring Stater Project를 선택한다 2. 프로젝트와 관련한 정보를 기입한다 3. 프로젝트에 세팅 할 Dependency들을 선택한다 4. build.gradle 파일을 열어서 추가 정보들을 기입한다 5. application.properties 파일의 확장자를 yml로 변경하고 프로젝트와 관련한 세팅 정보를 기입한다 6. main 폴더 아래 webapp 폴더를 생성한다 7. Controller 생성, view jsp 생성 .. 2019. 2. 11.
삼팔광땡 MYSQL 입문기 03 - 복수열 갱신, 집계함수(count/sum/avg/min/max), 그룹화 group by 삼팔광땡~ MYSQL 입문기 03 자, 이제 첫 걸음이다. 칼을 뽑았으니 이제 무 밭을 발견했으니 무를 뽑아보자. 아, 미리 언지를 드리면 실습에 사용되는 테이블은 동일하지만 책에서 설명하고있는 예제와는 똑같지는 않습니다. > 결과 1. 복수열 갱신 제목이 뭔가 어려워 보이는데... 별 건 아니고. 테이블에 열의 값들을 갱신(수정 ;D) 할 수 있는데 그 행위를 한번에 여러번 할 수 있다는 말이다. 바로 실습을 통해 이해해보자1) 먼저 실습하기 위한 테이블을 열람해보자 select * from sample41; + α ) 추아.. 테이블이 텅~ 비어 있네.. 후다닥 값을 넣어보자(1) 값을 넣기 전에 테이블의 구성을 확인해보자 (2) 그럼 구성 조건에 맞춰 임의의 값들을 넣어보자 insert into s.. 2019. 2. 11.
죽고 싶지만 떡볶이는 먹고 싶어 죽고 싶지만 떡볶이는 먹고 싶어백세희 에세이, 소은 출판사 나도 그래, 라는 생각으로 책을 집어들었다.다른 책을 사러갔다가 아무생각 없이 집어 들었다. 내 맘이 그렇다. 조금 더 여러 단락을 기록해 두고 싶었지만. 저작권? 이슈가 있을지도 모를 것 같아 최대한 추리고 추려 하나의 단락 중 일부 내용에 대한 기록과 내 생각을 담아본다. 이 정도 글을 공유해도 문제가 되려나? 뭐- 여튼, 되찾을 수 없는 사랑의 허울을 가만히 품고 우리가 할 수 있는 일이란 별로 없다. 묵묵히 일상을 지속하거나, 돌아오지 않을 감정을 붙잡기 위해서 애쓰거나, 나 자신을 갉아먹거나. 그럴 때 책을 읽는다. 나도 그래, 해결할 수 없는 감정을 타인에게 끝없이 털어놓는 것만큼 고문도 없다. 그래, 맞아 하고 무릎을 탁 쳤다. 나나.. 2019. 2. 11.
삼팔광땡 MYSQL 입문기 02 - CASE, COALESCE, WHEN절에서 NULL 변환, DEFAULT 삼팔광땡~ MYSQL 입문기 02 자, 이제 첫 걸음이다. 칼을 뽑았으니 이제 무 밭을 발견했으니 무를 뽑아보자. 0. 이런 실수? 할 수 있다. 비전공자 또는 낙엽줄로 개발 공부하면서 섭섭하게 느끼는 점이 하나 있다면 너무 당연?한 것은 알려주지 않는다는 것이다. 매번 포스팅을 작성하기 앞서 그런 내용들을 기억나는 데로 적어두려한다. 1) 테이블에서 세로을 컬럼(열), 가로을 레코드(행)이라고 부른다. 1. CASE CASE문은 WHEN, ELSE, END 등 다양한 연산자와 함수를 적절히 조합해 특정한 형태로 반환할 수 있다. 1) 예제가 되는 테이블 하나를 출력해보자 select * from sample37; 2) 테이블을 살펴보니 NULL 값?( 'NULL'은 데이터 값이 아니라, 미지의 값에 대.. 2019. 2. 10.
삼팔광땡 MYSQL 입문기 01 - DESC 명령, <> 연산자, LIMIT(rownum), OFFSET, CURRENT_TIMESTAMP, current_date 삼팔광땡~ MYSQL 입문기 자, 이제 첫 걸음이다. 칼을 뽑았으니 이제 무를 뽑으러 가자! 0. 이런 실수? 할 수 있다. 비전공자 또는 낙엽줄로 개발 공부하면서 섭섭하게 느끼는 점이 하나 있다면 너무 당연?한 것은 알려주지 않는다는 것이다. 매번 포스팅을 작성하기 앞서 그런 내용들을 기억나는 데로 적어두려한다. 1) sql 의 명령문 마지막엔 ' ; ' 를 꼭 기입한 후 엔터 키를 눌러야한다. 1. DESC 앞서 말하자면 DESC는 SQL 명령이 아니다 desc sample21; 결과 화면에 표현되는 테이블에는 field, type, null, key, default,extra 여섯 칼럼으로 구성되어있다 자세한 내용은 책을 참고하시면 될 것 같다 2. 연산자 일반적으로 특정 테이블의 모든 내용을 검색.. 2019. 2. 9.
삼팔광땡 MYSQL 입문기 - 첫걸음 또는 목차 삼팔광땡~ MYSQL 입문기 자, 이제 첫 걸음이다. 이튿날이다. 토요일 늦은 오후 도서관에와 앉아 슬슬 시동을 걸어본다. 1. 뭘 뭘 뭘, 실습할 텐가?일단 기준이 되는 책은 'SQL 첫걸음' 은 각자 알아서 보시고 ;D 내 위주로, 작년에 내가 접어놓은 부분을 훑어 보겠다. 엄청 많은 거 같지만 예제 길이는 상당히 짧은 편이다. 입문기 0162p. DESC 명령 - 테이블 구조를 참조할 수 있는 명령이다. 다만 SQL 명령은 아니라고 한다70p. 연산자 - 값이 서로 다른 경우 '참'이 되는 조건식으로 변경할 수 있다111p. 정렬 후 리스트 출력 수 제한하기 - LIMIT(MySQL) VS TOP(SQL Server) VS ROWNUM+WHERE(oracle)113p. LIMIT+OFFSET(MyS.. 2019. 2. 9.
삼팔광땡 MYSQL 입문기 - 프롤로그 삼팔광땡~ MYSQL 입문기 라떼판다로 돌리고 있는 홈서버가 요즘 말썽이다. 개선 작업만 하기엔 지지부진한 시간이 길어질 것 같아, 이 참에 MYSQL을 입문하려 한다.기준이 되는 책은 'SQL 첫걸음'이다. 예제가 MYSQL로 되어 있어서 한번 읽기만하고 실습을 못하고 있었는데 이 참에 진행해보려 한다. 본문에서 언급하듯 사실 Oracle, MYSQL, 마리아DB 조금씩은 다르지만 그렇다고 완전 다른건 아니기 때문에 나중에 Oracle 로 하는 경우에도 큰 문제는 없을 것으로 예상된다. 그럼 시작하기에 앞서 블로그를 살짝 개선해본다. 0. 블로그에 개발 코드를 입력할 수 있는 플러그인 적용하기 - MYSQL 입문기 작성 전에 개발 코드를 출력하기 좋은 형태로 블로그를 환경을 개선해보자- 작성할때는 1).. 2019. 2. 8.
인포메이션01 - 과거라 불리우는 것은 비트로 구성된다. 인포메이션 제임스 글릭 인포메이션 쌓아두었던 책들을 하나 둘 읽기 시작했다. 그 중 인포메이션을 먼저 기록한다. 차근차근 나눠읽고 씹고 맛보려한다 #감수의글 에서 우리가 과거라 불리우는 것은 비트로 구성된다.(존 아치볼트 휠러) 정보의 전달 속도를 극적으로 바꾼 것은 전신의 발명이 아니라 모든 정보를 0과 1의 1차원 배열로 나타낼 수 있다는 사실의 발견이다. 다시말해 모든 정보는 수로 표현 가능하다 는 점이다. 섀던은 모든 정보를 무지의 척도를 기준으로 엔트로피를 정향화한다.(제임스 글릭 인포메이션2011) 통신의 근본 문제는 한 지점에서 선택된 메시지를 다른 지점에서 정확하게 혹은 비슷하게 재현하는 데 있다 흔히 그 메시지는 의미를 갖는다. (클로드 섀던 1984) 지금은 동 자체가 물질에서 컴퓨터 .. 2019. 2. 8.
mac 에서 sql developer 실행을 위해 docker 를 설치하다 mac 에서 sql developer 실행을 위해 docker 를 설치하다 일단, 이것만 알면됨 ㅋ 고생했음...ㅜㅜ #step1 일단 1) 다운로드 https://www.docker.com/get-started 2) 회원가입 후 실행. 로그인 #step2 세팅 순서 1) 버전 확인 docker --version 2) 로그인(아이디의 작성 범위는 @ 이전 까지, 그리고 패스워드는 타이핑해도 원래 안보이는 것임) docker login 3) 도커 업데이트(설치 후 오라클 연계관련 업데이트) docker pull wnameless/oracle-xe-11g 4) 선택-1 : 기본 컨테이너 생성 (주의 - 도커를 껐다가 켜면 작업했던 데이터베이스가 모두 리셋된다) docker run -d -p 59160:22 .. 2018. 8. 25.
JAVA 초급, 카드 게임 초안 JAVA 초급, 카드 게임 초안 package f_oop2; import java.util.Arrays; public class DeckTest { public static void main(String[] args) { Card c = new Card(2,3); System.out.println(c.toString()); Deck d= new Deck(); System.out.println(Arrays.toString(d.c)); } } class Card{ static final int KIND_MAX=4; static final int NUM_MAX=13; static final int SPADE=1; //숫자로 종류 관리 //상수 static final int CLOVER=2; static fin.. 2018. 6. 26.
초급 java 실습 예제 모음 : 객체지향 1부까지 내용은... 과제부터 하고... ㅋ 2018. 6. 21.
oracle SQL 실습 예제 모음 : 기본 DML, 기본 TCL index view CREATE TABLE LPROD( LPROD_ID NUMBER(5) NOT NULL, --순번 LPROD_GU CHAR(4) NOT NULL, --상품분류코드 LPROD_NM VARCHAR2(40) NOT NULL, --상품분류명 CONSTRAINT PK_LPROD PRIMARY KEY(LPROD_GU)); SELECT * FROM LPROD; CREATE TABLE BUYER( BUYER_ID CHAR(6) NOT NULL, --거래처코드 BUYER_NAMES VARCHAR2(40)NOT NULL, --거래처명 BUYER_LGU CHAR(4) NOT NULL, --취급상품 대분류 BUYER_BANK VARCHAR2(60), --은행 BUYER_BANKNO VARCHAR2(60), --계좌번호 BUYE.. 2018. 6. 21.
9일차) 예제_1. 7명의 이름 담을 변수저장 후 왼쪽에 사람이름 출력2. 국영수사과자바 이름 담을 변수저장 후 왼쪽에 사람이름 출력3. 7명의 6과목을 저장할 수 있는 변수를 선언 및 생성해주세요 score4. score 변수의 모든방을 0~100 사이의 핸덤한 변수값으로 저장하세요5. [7][6]에서 7,6숫자 대신 다른 형태로 표현6. 이름별 합계, 평균7. 과목별 합계, 평균8. 순위9. 출력 http://www.booksr.co.kr/upload_data/datafile/datafile3/명품JAVA%20프로그래밍4장(0).PDF http://ivis.kr/images/4/4c/2017_VP_Chap05.pdf 2018. 6. 12.
9일차) 비교/논리/기타 연산자 --------select *from prod; select *from prodorder by prod_sale desc, prod_lgu, prod_name asc; --21.p--상품중 판매가가 170,000원인 상품조회select prod_name 상품명 , prod_sale 판매가from prodwhere prod_sale = 170000; --17만원 초과 또는 미만인 상품 조회select prod_name 상품명 , prod_sale 판매가from prodwhere prod_sale 170000; --17만원 이상 또는 이하인 상품 조회select prod_name .. 2018. 6. 12.
8일차) 배열 array 20180608_am package d_array;public class ArrayBasic {public static void main(String[] args) {//배열 = 변수 하나가 여러개의 값을 저장/*1. 배열이란- "같은 타입"의 여러 변수를 하나의 묶음으로 다루는 것 ex) int mathScore =40;int engScore =90;int sciScore =60;int korScore =100;int freScore =20;//같은 타입! 2. 배열의 선언 - 원하는 타입의 변수를 선언하고 변수 또는 타입의 배열임을 알리는 [대괄호]를 사용한다int[] score;//참조형, 주소를 저장 int score[];//자료형만 보고는 배열인지 바로 아닌지를 알 수 없다3. 초기화가 아닌, 생성이라 한다. 참조할.. 2018. 6. 8.
8일차) 데이터베이스 산술연산 20180608_pm --예제--buyer2의 buyer_id가 p30203인 --buyer2의 buyer_name값을 '거성'으로 update하시오select *from buyer2where buyer_id = 'P30203'; update buyer2 set buyer_name='거성' where buyer_id = 'P30203'; select * from buyer2 where buyer_id = 'P30203'; -- buyer2 테이블의 buyer_name이 피리어스인 row를 삭제하시오select * from buyer2where buyer_name = '피리어스'; delete from buyer2 --'행', 가로, 로우, 튜플, 레코드 단위로 삭제 where buyer_name = '피리어스'; rollba.. 2018. 6. 8.
7일차) 배열 array 20180607_am package d_array;public class ArrayBasic {public static void main(String[] args) {//배열 = 변수 하나가 여러개의 값을 저장/*1. 배열이란- "같은 타입"의 여러 변수를 하나의 묶음으로 다루는 것 ex) int mathScore =40;int engScore =90;int sciScore =60;int korScore =100;int freScore =20;//같은 타입! 2. 배열의 선언 - 원하는 타입의 변수를 선언하고 변수 또는 타입의 배열임을 알리는 [대괄호]를 사용한다int[] score;//참조형, 주소를 저장 int score[];//자료형만 보고는 배열인지 바로 아닌지를 알 수 없다3. 초기화가 아닌, 생성이라 한다. 참조할.. 2018. 6. 7.
7일차)데이터베이스를 생성,수정 복제한다 20170607_pm --180607 -- 아스트리크(모든 컬럼)을 가져온다select * from lprod; --(열 필터링 - 지정한 컬럼을 가져온다select lprod_gu, lprod_nm, ascii(lprod_gu) aciFROM lprod; --(WHERE로 행 필터링 후, 컬럼을 가져온다select lprod_gu, lprod_nmFROM lprodWHERE lprod_gu < 'P401'; --문자열도 ' 로 표현, 데이터는 대소문자를 가린다 (P < p) --(WHERE로 행 필터링 후, 컬럼을 가져온다select lprod_gu, lprod_nmFROM lprodWHERE lprod_nm = '전자제품'; --문자열도 ' 로 표현 -- 문제01) id가 3인 row를 선택하시오select lprod_g.. 2018. 6. 7.
6일차) 4장 연습문제 20180606_am 2차시도 package z_exam; public class exam04 {public static void main(String[] args) { //o//[4-1] 다음의 문장들을 조건식으로 표현하라.//1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식// 10 2018. 6. 7.
6일차) 4장 연습문제 20180606_am 1차시도 [4-2] 1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오.// [시도 01] 반복문을 배우기 전 // 1 2018. 6. 6.
6일차) for문 while문 개념 및 예제 20180605_am package c_sentence; public class Sentence02 {public static void main(String[] args) {/* 1. 반복문- for. while, do-while- 어떤 작업이 반복적으로 수행되도록 할때 사용된다- 반복문은 주어진 조건이 만족하는 동안 주어진 문장을 반복적으로 수행한다- for 문은 주고 반복횟수를 알고 있을때, - while 문은 반복횟수를 모를때 사용한다 (종착지를 모를때)2.for - 기본구조for( 값을 처음으로 입력 ; 조건식 ; 증감식 ){ //1 //2, 4, 7, 10 //3, 6, 9 - 반복문이니까조건식이 true일때 실행되는 문자 ; //3, 5, 8} //11 조건식이 true일때 밖으로 */ // 예제1) 0 부터 10.. 2018. 6. 5.
6일차) 주요 내용 복습 및 외래키 정의 20180605_pm 요구사항 분석설계 주요 개념 분석설계의 주요내용개체(명확, 단어), 속성(개체의 성질), 관계 설계의 3단계개논물.개념설계(개체 간 관계), 논리설계(개체의 성질, 제약사항설정, 정규화), 물리설계(속성의 자료형, 크기, 물리적인 약속) 데이터베이스의 개념공유, 통합, 저장, 운영 개체는 데이터베이스로 넘어가면서 테이블로 불린다테이블의 가로 영역은 행, 레코드, 튜플, 로우세로 영역은 열, 속성, 어트리뷰트, 필드, 컬럼 트랜젝션데이터베이스가 수정(변경)을 하기위해 수행되어야 할 논리적 단위여러개의 SQL로 구성특징 - 원 일 고 지 *원자성 all of nothing ( 자 관 립 속 ) *일관성 한방향으로만 키의 종류후보키, 기본키(PK), 대체키, 복합키외래키(FK) SQL 구조화된 질의 언어DDL.. 2018. 6. 5.
5일차) SQL 질의어, 그 중 트랜젝션에 대해 알아보자 20180604pm 5일차) SQL 질의어, 그 중 트랜젝션에 대해 알아보자 20180604pm [오후 수업 _데이터베이스]SQL structured query language 의 구조화된 질의언어1. 데이터 정의어 DDL data definition language *데이터 공간을 다룬다 : DB구조 또는 스키마 정의1) create 개체 생성2) alter 개체 변경(구조변경)3) drop 개체 삭제 2. 데이터 조작어 DML data manipulation language 1) insert 데이터 입력2) update 데이터 수정3) delete 데이터 삭제4) select 데이터 검색 3. 데이터 제어어 DCL data control language 1) grant 권한 부여2) revoke 권한 회수 4. 트렌젝션.. 2018. 6. 4.
5일차) 관계형 데이터모델에서 키 key 에 대해 알아본다 20180601pm 1. 데이터 모델 만드는 과정에 대해 알아본다: 개논물 = 개념설계 --> 논리설계 --> 물리설계 --> ERD --> DBMS(스키마 작업) 2. 관계형 데이터 모델 중 KEY에 대해 알아본다교재 31p 전후) 후보키 candidate key relation/테이블/개체/entity 를 구성하는 각각의 세로영역/속성/attribute/column 들경우에 따라 기본키, 대체키, 복합키, 외래키가 될 수 있는 후보들 기본키 primary keyrelation/테이블/개체/entity 를 구성하는 세로영역/속성/attribute/column 들 중not null(필수로 존재하는 값) 하고 no duplicate(중복)한 값으로 relation/테이블/개체/entity 내에 각각의 튜플을 식별하는 용도로 .. 2018. 6. 2.
4일차) 관계형 데이터베이스 구성 예 20180530 pm 개체(entity)과 개체(entity) 사이엔 관계(relationship)개체가 존재한다 개체와 개체간 관계차수는 1:1, 1:다, 다:다로 형성되며 개체A와 개체B간 상호 관계차수가 다 : 다의 경우 연산이 불가능하다.기준이 되는 지점이 없어, 기본키가 모호해지며 중복이 있어날 수 있다.따라서 개체와 개체 중간에 있던 관계형개체가교차개체(또는 action entity) 형태로 역할을 전환하게 된다이로서 A(다) -- (중간에) 관계개체 -- 개체(B)다 의 구조는 개체A(다) : 개체(B) 개체 에서,개체A(1_부모) : 교차개체(다_자식) & 교차개체(다_자식) : 개체B(1_부모) 의 구조로 바뀐다. 2018. 6. 2.
5일차) 연산자 정리 예제 _20180531 am package z_exam; public class exam03 {public static void main(String[] args){//[3-1] 다음 연산의 결과를 적으시오.//[연습문제]/ch3/Exercise3_1.java//class Exercise3_1 {//public static void main(String[] args) {int x = 2;int y = 5;char c = 'A'; // 'A'의 문자코드는 65System.out.println(1 + x 2018. 6. 1.
5일차) java 연산자 및 예제(2) _20180601 am package b_operation;public class OperationEx01 {public static void main(String[] args){/* 8. 쉬프트 연산자(, >>>그래픽에 이용)- 정수형 변수에만 사용가능- 피연산자의 각 자리(2진수) 오른쪽 또는 왼쪽으로 이동- 곱셈과 나눗셈을 할때 연산속도가 좋음으로 사용한다- >n은 x/2^n- 양수이면 빈곳을 0으로 채우고 음수이면 빈곳을 1로 채운다 */System.out.println(10 2진수로 전환 먼저- 이진 비트 연산을 수행한다- float와 double을 제외한 모든 기본형에서 사용가능&(and 연산) : 피연산자 양쪽 모두 1일때만 1|(or) : 피연산자 중 한쪽의 값이 1이면 1이다^(X OR) : 피연산자의 값이 서.. 2018. 6. 1.