본문 바로가기

분류 전체보기

버전별 만년달력 (미완) ver1. 1년 1월달 달력을 보고 원리를 이해한다 2019.7 까지의 날수를 구하려면 - 1년으로부터 며칠째인지를 알면 구할 수 있음 2018x365 + 윤년인 날수를 계산해서 +1씩 + 2019년 1월~6월 날수 + (+1) : 내가 구하고자 하는 달의 첫날 7월1일까지의 합계를 7로 나눈 나머지가 0이면 일요일 1이면 월요일... package com.day5; import java.util.Calendar; import java.util.Scanner; public class Test7 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); Calendar now = Calendar.getInstance(); /.. 더보기
별찍기 예제 직각삼각형 만들기 for(i=1; i 더보기
Spring 5.0 설치 (STS 이용) Spring 이전 버전들과 차이점이 무엇인가? Spring3.0 부터 maven 등장 : 보다 편하게 라이브러리를 다운받을 수 있는 기능 탑재 STS 설치 하기 전에 준비되어야 할 것 - JDK 설치 (Spring 5.0은 jdk8 이상의 버전 / Spring 4.3은 jdk6 이상의 버전이 필요하다.) JDK 설치 방법은 여기를 보고 따라하면 된다. STS 설치 1. 쓰던 이클립스 툴에서 그대로 쓰는 방법 eclipse marketplace에서 Spring Tools 4나 Tools 3을 install 2. 새로 툴 깔아서 하기 (STS) 홈페이지에서 또 다운로드 방법이 바뀐 것 같습니다. 이 링크로 접속해주세요. https://github.com/spring-projects/toolsuite-dist.. 더보기
Node.js - Socket.IO 모듈을 이용한 채팅 프로그램 * 단방향성: 클라이언트의 요청에 대해서 응답만을 하는 방식 웹은 일반적으로 클라이언트에서 서버로 가는 단방향성이지만, 채팅과 같은 실시간 양방향 애플리케이나 쪽지와 같이 서버에서 클라이언트로 알림을 보내줘야 하는 요구 사항이 생겼다. Socket.IO는 자바스크립트 모듈로, 웹 클라이언트로의 푸쉬(알림)를 지원하는 모듈이다. (양방향성이 가능해짐) WebSocket을 지원하지 않는 어느 브라우져라도 푸쉬 메시지를 일관된 모듈로 보낼 수 있는 장점이 있다 이번 예제 point - 특정 클라이언트 소켓에 메세지를 어떻게 보내는지를 알 수 있다 서버쪽 코드 - app.js ⓛ socketIO를 지원하는 서버 생성 // httpServer 생성 var server = http.createServer(app)... 더보기
Passport 모듈로 회원가입 및 로그인 하기 - Passport 모듈화 적용 passport 모듈 설정 // passport 모듈 var passport = require("passport"); // 인증을 위해 필수 모듈 var flash = require("connect-flash"); // 사용자한테 메세지를 전달하는 모듈 //Passport 사용 설정 (반드시 세션설정 밑에 기술) //Passport 의 두개의 함수를 호출했을 때 반환하는 객체를 미들웨어로 사용 app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); router 모듈 설정 var router = express.Router(); app.use("/",router); // 모듈화로 빠진 Passport routing부분 호출.. 더보기
Passport 모듈로 회원가입 및 로그인 하기 (모듈화 적용 X) 노드에서 사용할 수 있는 사용자 인증 모듈 ① 로컬인증 : 데이터베이스에 저장된 사용자 정보와 비교 ② OAuth인증 : 페이스북, 구글, 네이버, 카카오 계정으로 로그인 - key값을 받아야 하니깐 eclipse에서 쓰지말고 쓰는법은 각 홈페이지 API 참조하는게 나음 사용자 인증 처리를 위한 필수 모듈 npm install passport --save npm install passport-local --save - 로컬 인증 기능 (데이터베이스에 저장된 사용자 정보와 비교) npm install connect-flash --save - 요청객체에 메세지를 넣어둘 수 있는 기능, 다른 함수나 뷰 템플릿 처리 함수에 메세지를 전달, 사용자에게 메세지 전달 * node_modules에 passport-st.. 더보기
Git 실습 Git 설치 및 세팅 Git을 이용하려면 두가지 방법이 있다. SourceTree라는 Git GUI 툴을 이용한 Git Git Bash를 이용한 Git 1. Window는 git을 따로 설치해줘야한다 (mac은 기본적으로 깔려있음) https://git-scm.com/download/win 따로 설정할 것 없이 계속 다음 누르다가 마지막에 Git Bash 에 체크해주기 * README : git repository에 대한 기본적인 설명 - 프로젝트 설명, install, 라이센스 정보, 만든이, 수정하고싶으면 어디로 연락하세요 이런 설명이 들어가있음 * Clones with https : 아이디랑 비번 입력해서 접근을 하는 방식 2. 설치 완료 후 자신의 이름 / 이메일 (나중에 못바꾸니깐 신중하게) 세.. 더보기
Node.js 에 View Template 적용하기 (1) - Semantic UI (미완) 대표적인 View Template - jQuery, Bootstrap 등이 있다 그 중 Semantic UI를 배워보겠다 1. Semantic UI 패키지 다운로드 https://semantic-ui.com/introduction/getting-started.html Getting Started | Semantic UI semantic-ui.com 압축파일 중 해당 두 파일을 Node.js용 이클립스의 ModuleExe > public1 > data 폴더로 copy 2. 홈페이지 왼쪽에 가져오고 싶은 테마 선택 3. Semantic UI를 사용하려면 html 파일 위에 기재 예제- Semantic-UI를 적용한 웹페이지 만들기 Semantic에 관련한 html 파일(view부분)은 public1 폴더에 .. 더보기