본문 바로가기

프로그래밍

(79)
스프링 Spring Java 설정 환경설정하기(web.xml 삭제) 보통 'Spring Legacy Project'는 XML기반으로 스프링 설정을 하게 되어있는데 요새는 XML과 별개로 JAVA를 이용하는 설정(Java Configuration)이 대세이다. 예전 프로젝트에서는 XML을 기반으로 하여서 프로젝트를 작성하여서 이번 개인 프로젝트에서는 자바 설정을 이용하여 해보기로 하였다. 우선 자바 설정의 장점은 클래스 기반이기 때문에 자동완성이 된다는점, 알아보기 편하다는 점이 있다.1. web.xml, servlet-context.xml, root-context.xml 파일을 삭제한다. 이 때 servlet-context.xml, root-context.xml은 spring 폴더 내에 있으므로 스프링 폴더를 아예 삭제해버린다.2. 삭제 후에 pom.xml에 에러 표시가..
2019년 1회 정보처리기사 실기 가답안 알고리즘(25점)1. 순서도(10점)- 답안: J, R, SUM=SUM+J, N, LM+1- 13년 2회 기사 기출문제(기사 2강-약수,연습문제3)- 순서도는 대/소문자 구분하지 않습니다.2. 자바(4점)- 답안:Sub Object Super Object - 상속, println 문제3. 자바(5점)- 답안: 27- 1~110 중 4의 배수 개수 (C언어 강의)4. C언어(6점)- 답안: input, 10- 각 자리수 합 구하는 문제. ex) 1234567 입력받으면 결과는 1+2+3+4+5+6+7 = 28 출력 (C언어 강의) * 데이터베이스(25점)1. 정규화 (12점)- 답안: Big Data(빅데이터), DSMS, Anomaly(이상), 부분함수적종속(부분함수종속), 2NF, A->C- 15년 1..
스프링 프레임워크(sts)와 Mariadb HikariCp 이클립스에서 연결하기 1. 메이븐 리파지토리 홈페이지에서 마리아 db JDBC 메이븐을 받는다. 최신 버전 말고 사람들이 제일 많이 받은 1.5.9 버전을 받았다. 보통 메이븐을 받을 때 사람들이 제일 많이 받은 것을 받는 것이 좋다고 한다. 이것을 복사해서 pom.xml 디펜던시 영역에 붙여넣기 한다. org.mariadb.jdbc mariadb-java-client 1.5.9 2. 커넥션 풀 설정-일반적으로 여러 명의 사용자를 동시에 처리해야 하는 경우 커넥션 풀을 이용하는데 자바에서는 DataSource 라는 인터페이스를 통해서 커넥션 풀을 사용한다. DataSource를 통해 매번 데이터베이스와 연결하는 것이 아니라 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 한다. 커넥션 풀은 여러가지가 있는데 요새 ..
Mac 맥에서 이클립스 Lombok 설치 https://projectlombok.org/ Project Lombok projectlombok.org 위에 lombok 사이트에 들어가서 맨 오른쪽 다운로드로 들어가면 lombok.jar를 다운로드 받을 수 있다. 다운로드 받은 파일은 내 컴퓨터의 Downloads 파일 내에 있다. 터미널에 접속한다. $cd Downloads $java -jar lombok.jar 이렇게 하면 lombok 화면이 나온다. 여기서 install 을 누르면 밑에 화면이 나온다. quit installer로 빠져나온다. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore Yolean Last Release on Apr 27, 2019 mvnreposit..
node.js ./bin/www 에서 app.js로 바꾸는 방법 package.json파일 내의 npm 시작 스크립트를 보면 ./www.bin 으로 되어있다.이것을 app.js 파일로 시작하게 바꾸려면 app.js 파일의 끝에 있는 module.exports = app; 을 삭제한 다음 다음 코드를 붙여넣는다.app.set('port', process.env.PORT || 3000); var server = app.listen(app.get('port'), function() { debug('Express server listening on port ' + server.address().port); }); debug 모듈은 app.js 파일의 맨 위에서 로드되게 한다.var debug = require('debug')('app4'); package.json 파일의 "..
vue 프로젝트 초기 설정 화면단을 편하게 꾸미기 위해 부트스트랩-vue를 설치해준다.sudo 를 쓰지 않으면 에러가 나서 sudo 를 붙여준 다음 설치를 하였다.$sudo npm i bootstrap-vue 그러면 이런 화면이 나타난다.Thanks for installing bootstrap-vue 🙏 Please consider donating to our open collective to help us maintain this package. Number of contributors: 196 Number of backers: 19 Annual budget: US$ 687 Current balance: US$ 953 👉 Donate: https://opencollective.com/bootstrap-vue/donate main..
vue cli 프로젝트 생성 우선 vue cli를 설치한다.$sudo npm i -g @vue/cli 뷰 프로젝트를 만들고 싶은 폴더에 들어가서 프로젝트 생성을 한다. 나는 frontend 폴더를 따로 만들어 주고 그 안으로 들어가서 address_vue라는 프로젝트를 생성해주었다.$vue create address_vue 그러면 터미널에 아래와 같은 화면이 표시된다. 원하는 설정대로 설정해 준다. 완료 된 이후에 해당 폴더로 들어가면 뷰 프로젝트가 생성되어있다.해당 프로젝트로 들어가 npm run serve 를 한 다음에 localhost:8080 으로 들어가면 vue의 첫 페이지가 나온다.
mysql 과 node js express 연동법 프로젝트의 루트 경로로 이동하여 mysql 모듈을 설치한다.$npm i mysql --save Connection pool을 생성한다.var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '비밀번호', port : 3306, database : '사용하는 데이터베이스'});