강좌 97

[spring security] MySQL DB 생성하기

1. 프로젝트 database 설정하기 [spring security] MySQL DB 생성하기 Database 접속 정보는 /project-sample1/src/main/resources/properties/jdbc.properties 에 선언되어 있습니다. username = dbuser, password = !password 입니다. 2. MySQL Workbench를 실행하고 Server > Data Import를 선택합니다. 3. Import from Self-Contained File에서 Dump20140823.sql을 선택합니다. 4. Start Import 를 누릅니다. 5. Refresh All을 눌러줍니다. 6. 접속할 유저를 생성해 줍니다. grant all privileges on ..

[spring security] 프로젝트 디버그로 실행하기

[spring security] 프로젝트 디버그로 실행하기 1. 프로젝트를 선택하고 Debug As > Debug on Server로 실행합니다. 2. Debugging 모드로 실행중입니다. 3. breakpoint 잡기 1) 아래 빨간 박스 영역에서 breakpoint 잡고 싶은 라인을 마우스로 더블클릭합니다. 2) 더블클릭한 158라인에 표시가 생겼습니다. 3) 회원가입으로 가서 2step의 유저정보를 입력하고 아이디 중복체크를 합니다. 처음이라면 아래 화면이 뜹니다. Remember my decision을 체크하고 Yes 합니다. 4) Debug 화면으로 넘어가게 됩니다. breakpoint를 찍은 위치에서 실행이 멈추고, ①에서 누르면 한 라인씩 실행이 됩니다. 한라인씩 실행될때마다 ②Variab..

[spring security] 프로젝트 import하기

[spring security] 프로젝트 import하기 프로젝트 import는 Maven 설정이 되어 있는 Spring Tool Suite에서 진행합니다. 1. Package Explorer에서 오른쪽 마우스 버튼 Import를 누릅니다. 2. Existing Projects into Workspace를 선택하고 Next를 누릅니다. 3. Browse 버튼을 눌러서 준비해둔 프로젝트를 선택합니다.. 그리고 Options에서 Copy projects into workspace를 체크해 주어야 합니다.. 안하면 준비해둔 프로젝트로 작업하게 됩니다. Finish 버튼을 클릭합니다.. 4. 프로젝트가 import 되었습니다. import 후 보면 오류 표시가 보일 것이다. 잠시 기다리면 오류 표시가 없어집니다..

[spring security] 기본 코드 붙이기

[spring security] 기본 코드 붙이기 1. 프로젝트 폴더 1) 자동 생성 프로젝트 구조 2) 완료 프로젝트 구조 2. 완료 소스에서 다음 순서대로 자동 생성된 프로젝트로 붙여넣기를 진행합니다. 1) /project-sample1/pom.xml - maven 라이브러리 설정 파일입니다. 2) /project-sample1/src/main/webapp/WEB-INF/web.xml - 웹프로젝트 설정 파일입니다. 3) /project-sample1/src/main/webapp/WEB-INF/sping 폴더 - spring framework 설정 폴더입니다. applicationContext-dao-config.xml - database 접속 설정 파일입니다. applicationContext-se..

[Spring Security] 시작하기

[Spring Security] 시작하기 1. STS(Spring Tool Suite)로 기본 템플릿 준비하기 Spring Project로 프로젝트 생성하기 프로젝트명 입력하기 pakage명 입력을 합니다. 실행시 웹어플리케이션명이 myhome으로 시작합니다. 이클립스에 생성된 프로젝트 구조입니다. 생성된 프로젝트 실행하기 이클립스에 설정해둔 톰캣7로 실행합니다. 이클립스 톰캣 서버에서 실행할 프로젝트입니다. 서버의 실행 상태는 Server 탭에서 확인 할 수 있습니다. Servers에 등록된 Tomcat v7.0 Server at 127.0.0.1 ... 을 마우스로 더블클릭하면 다음 화면이 보입니다. 위에서 pakage명으로 com.jobtoy.myhome으로 명명했기 때문에 Path가 /myhome..

[스크래치] 미래부, 온라인 SW교육 및 초·중등 SW 창의캠프 개최

[스크래치] 미래부, 온라인 SW교육 및 초·중등 SW 창의캠프 개최 올 초에 게시된 글입니다. SW교육이 단순히 개인으로 끝나는게 아니고 국가 육성정책이라는건 새삼스러운 이야기는 아니지요 이제는 초등학교부터 이런 교육을 시키려고 합니다. nhn next 에서도 같은 내용의 교육을 하려고 하는군요 8살 아들에게 SW교육을 시작해 보려고 합니다. 시작은 스크래치로 하고 라즈베리파이를 하나 사주고 아두이노를 가지고 놀게 해주려고요 초등학교 졸업 때 쯤에는 재미난 장난감 하나 정도는 만들어 내겠죠 이제 스크래치를 공부합니다. ^^ [스크래치] 미래부, 온라인 SW교육 및 초·중등 SW 창의캠프 개최

스크래치 2014.04.03

[mongodb] 강좌5 BigData MongoDB(NoSQL)

[mongodb] 강좌4 BigData MongoDB(NoSQL) - upsert Flag db.collection.update( , , { upsert: true } ) upsert: true : 아이디가 같은데 업데이트 다른다면 insert 한다. db.bios.update( { name: { first: 'Dennis', last: 'Ritchie'} }, { name: { first: 'Dennis', last: 'Ritchie'}, birth: new Date('Sep 09, 1941'), death: new Date('Oct 12, 2011'), contribs: [ 'UNIX', 'C' ], awards: [ { award: 'Turing Award', year: 1983, by: 'ACM'..

database/mongodb 2014.03.03

[mongodb] 강좌4 BigData MongoDB(NoSQL)

[mongodb] 강좌4 BigData MongoDB(NoSQL) - 컬럼을 빼고 넣어 보자 - 컬럼 빼기 > db.people.update({qdt:210}, {$unset:{qdt:210}}, false, true); > db.people.find(); { "_id" : ObjectId("52dd4fdc0e922248291cc607"), "age" : 10 } { "_id" : ObjectId("52dd4fdf0e922248291cc608"), "age" : 20 } { "_id" : ObjectId("52dd4fe20e922248291cc609"), "age" : 30 } { "_id" : ObjectId("52dd4fe40e922248291cc60a"), "age" : 40 } { "_id" : ..

database/mongodb 2014.03.03

[mongodb] 강좌3 BigData MongoDB(NoSQL)

[mongodb] 강좌3 BigData MongoDB(NoSQL) - CRUD - save와 insert가 다른점 - save는 id가 있으면 update, 없으면 insert 된다. - insert는 무조건 id가 생긴다. > show dbs local 0.078125GB personDB 0.203125GB persons 0.203125GB test 0.203125GB > use mydb; switched to db mydb > db mydb > j={name:"mongo"}; { "name" : "mongo" } > k={x:3} { "x" : 3 } > k { "x" : 3 } > j { "name" : "mongo" } > db.things.insert(j); > > show dbs; local ..

database/mongodb 2014.03.03