일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SQL
- 웹게임
- AWS
- JavaScript
- autowired
- model1
- PL/SQL
- node.js
- Spring
- tiles.xml
- 암호화
- phaser
- HTML
- EC2
- JSP
- 웹소켓
- 도커
- Servlet
- docker
- 배포
- 알고리즘
- jQuery
- 블록체인
- Cookie
- RDS
- CSS
- Ajax
- websocket
- express
- 비트코인
- Today
- Total
목록전체 (390)
記錄
function detailgo(contentnum) { location.href = "main.jsp?contentnum=" + contentnum; } 서블릿도 똑같다 저렇게 보내면 타겟 페이지로 페이지가 이동됨과 동시에 주소 맨 뒤에 원하는 변수가 붙어서 가게 된다 만약 서블릿에서 이를 빼서 쓰고 싶다면 request.getParameter()로 쓰면 된다
케이블 크로스 오버 5 바벨로우 프리 5 팩 백 플라이 5 가볍게 했음
왜 자꾸 감기에 걸리는 건지 모르겠다 기침이 자꾸 나와서 공부도 하기가 힘들다 오늘은 알람도 안맞추고 잔다 내일 눈 뜨면 다 나았으면 좋겠다
1) 각 State 별로 파일을 만들고 코딩 var BootState = { //initiate some game-level settings init: function() { //scaling options this.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL; this.scale.pageAlignHorizontally = true; this.scale.pageAlignVertically = true; }, preload: function() { this.load.image('preloadBar', 'assets/images/bar.png'); this.load.image('logo', 'assets/images/logo.png'); }, create: functi..
timer 설정(일정 시간마다 특정 event 실행) // decrease the health every 5 seconds// Phaser.Timer.SECOND * 5 : 5초마다 설정한 함수가 실행// this.reduceProperties : 이 함수가 설정된 타임마다 실행된다// this : 작동 contextthis.statsDecreaser = this.game.time.events.loop(Phaser.Timer.SECOND * 5, this.reduceProperties, this); GameOver & restart(계속해서 종료 조건 조회) // executed multiple times per second // update 영역은 1초당 수 회 가동되므로 여기서 게임 종료를 위한 //..
sprite frame 설정 // 최초 sprite를 add 할 때에 네번째 파라미터로 frame의 번호를 설정해주면 // 디폴트 frame이 설정된 파라미터로 넣은 frame으로 설정된다 // ex) this.pet = this.game.add.sprite(100, 400, 'pet', 3); this.pet = this.game.add.sprite(100, 400, 'pet'); this.pet.anchor.setTo(0.5); // spritesheet animation // animations를 키 값을 설정하여 저장처리 // 7 : how many frames per second (speed) // boolean : looping 여부 설정. true면 무한 반복 this.pet.animatio..
rotate() rotatePet: function(sprite, event) { if(!this.uiBlocked) { this.uiBlocked = true; this.clearSelection(); //alpha to indicate selection sprite.alpha = 0.4; // tween animation 객체를 선언 후 할당 // tween 함수의 파라미터는 tween animation이 작동할 대상 var petRotation = this.game.add.tween(this.pet); // make the pet do two loops // petRotation의 작동 모습과 작동 시간 설정 petRotation.to({angle: '+720'}, 1000); // petRotat..
inputEnabled, enableDrag() this.pet = this.game.add.sprite(100, 400, 'pet');this.pet.anchor.setTo(0.5); //custom propertiesthis.pet.customParams = {health: 100, fun: 100}; // The InputEnabled component allows a Game Object// to have its own InputHandler and process input related events.this.pet.inputEnabled = true; // 이 메소드를 통해 pet이 drag가 가능하게 된다this.pet.input.enableDrag(); this.apple = this.gam..
//this game will have only 1 statevar GameState = { // initiate some game-level settings // 게임이 시작하면서 init을 통해 일반적인 세팅을 해준다 init: function() { // scaling options // 화면 크기 설정한 픽셀만큼 꽉 채워서 보여주도록 설정 this.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL; // 수직, 수평 정렬 활성화 this.scale.pageAlignHorizontally = true; this.scale.pageAlignVertically = true; }, //load the game assets before the game starts prel..
animationvar self = this; var animal; animalData.forEach(function(element){ // create each animal and save it's properties // 위에서 프레임으로 잡아줬기 때문에 맽 끝에 프레임 번호를 넣어줘야 한다 animal = self.animals.create(-1000, self.game.world.centerY, element.key, 0); //I'm saving everything that's not Phaser-related in an object animal.customParams = {text: element.key}; //anchor point set to the center of the sprite a..
하이풀리 3 바벨로우 프리 7 원암로우 7 랫 풀 다운 6 백 팩 플라이 5 케이블 크로스 오버 5 이지바 컬 5 케이블 프레스 다운 드롭 5 총 1시간 40분 요즘 운동이 잘된다. 많이 먹어서 그런가?수면시간만 늘리면 딱인데..
반복문과 .next()// 반복문을 돌리면서 그룹 내 모든 element에 원하는 attribute를 설정한다animalData.forEach(function(element){ //create each animal and put it in the group animal = self.animals.create(-1000, self.game.world.centerY, element.key); //I'm saving everything that's not Phaser-related in a custom property animal.customParams = {text: element.text}; //anchor point set to the center of the sprite animal.anchor.set..
잠이 부족한 탓인지 자꾸 몸이 안좋다 감기 기운이 남아 있어서 헬스장을 가지 않았고 집에서 40분 정도 함 푸쉬업 25 - 10세트 바벨컬 - 10세트
cos.jar 이용하면 스트림 일일이 열고 코드 칠 필요없이 간편하게 업로드가 가능하다 참고 : http://www.servlets.com/cos/ cos.jar 에서 다중 파일 업로드를 지원하는 객체 : MultipartRequest >> request 객체를 넘겨준다 MultipartRequest 객체의 생성자와 각 요소 설명 new MultipartRequest( javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, int maxPostSize, java.lang.String encoding, FileRenamePolicy policy ); request : MultipartRequest와 연결될 request객..
필터(Filter) 필터란 서블릿 2.3 버전에 추가된 것으로, 클라이언트의 요청을 서블릿 받기 전에 가로채어 필터에 작성된 내용을 수행하는 것을 말한다. 따라서 필터를 사용하면 클라이언트의 요청을 가로채서 서버 컴포넌트의 추가적인 기능을 수행시킬 수 있다. 필터(Filter)의 기능 – 필터로 할 수 있는 것들 인증(사용자 인증)로깅 및 감사 필터이미지 변환데이터 압축암호화 필터토크나이징(Tokenizing) 필터XML 컨텐츠를 변형하는 XSLT 필터Mime-Type 체인 필터URL 및 기타 정보들을 캐시하는 필터 필터 적용 순서 1. 필터 인터페이스를 구현하는 자바 클래스를 생성 2. /WEB-INF/web.xml 에 filter 엘레멘트를 사용하여 필터 클래스를 등록필터의 라이프 사이클 필터는 서블..
반응형 화면 조절 create: function(){ // 반응형으로 화면을 꽉 채워서 보여준다 this.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL; // 반응형으로 수직, 수평 정렬이 되도록 한다 this.scale.pageAlignHrizontally = true; this.scale.pageAlignVertically = true; } 클릭 이벤트 설정, pixel 단위 인식 설정 //left arrow allow user input //leftarrow 가 input이 가능하도록 한다 this.leftArrow.inputEnabled = true; // inputEnabled가 true 가 되었으므로 설정할 수 있는 attribute // pixelPerf..
기본 구조// 새로운 game object를 만든다// 640 x 360 dimention 부여// 게임이 브라우저에서 어떻게 render 될지 설정// Phaser.AUTO 설정시 1순위 WEB G.L / 2순위 CanvasRenderervar game = new Phaser.Game(640, 360, Phaser.AUTO) // 게임의 로직을 담당하는 GameState를 만든다// 각각의 keyword는 불변이다var GameState = { // 이미지, 오디오와 같은 필요한 파일을 로드 preload: function(){ }, // preload가 완전히 종료된 후 call 되는 create create: function(){ }, // 초당 수 회 실행될 함수(충돌이나 사용자로부터의 입력등을 ..
Model2 방식의 특징은 각자가 잘하는 일을 하도록 만드는 것에 있다. jsp는 표현과 출력에 집중하고 servlet은 연산처리를 전담하도록 하는 것이다. 크게 두 가지 방식이 있는데 하나는 공통의 servlet에 cmd값을 다르게 보내는 방법이고 다른 하나는 @WebServlet("*.do")와 같은 방식으로 주소가 달라도 하나의 servlet으로 보내는 방법이 있다. 정리) Model2 방식 두 가지1) '?cmd=~'2) @WebServlet("*.do") ?cmd=~private void doProcess(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //1. 요청 받기 ..
랫 풀 다운 6 바벨로우 프리 6 팩 백 플라이 5 벤치 프레스 프리 5 인클라인 프레스 스미스 3 케이블 크로스 오버 윗가슴 6 케이블 프레스 다운 드롭 3 1시간 40분 월요일부터 하체랑 어깨루틴 정상적으로 하고 복근 시작 풀업 프로그램 짜서 체계적으로 할 것 요즘 너무 불규칙적으로 막 섞어서 했다 주말 식단 조절 잘했다 일요일 저녁만 조심하면 된다 좀 덜 짜게먹고 평일에 이제 식당 가지 말고 도시락 싸기만 하면 된다 견과류도 잘 챙겨먹고 식단일지 반드시 작성 습관을 들여야 함 내일부터 반드시 식단일지 쓴다
바벨로우 프리 6 하이풀리 드롭 5 바벨로우 스미스 5 원암로우 머신 5 랫 풀 다운 3 풀업 5 팩 백 플라이 5 케이블 프레스 다운 로프 드롭 5 이지바 컬 5 2시간 딱 간만에 해서 더 열심히 함 핫식스 먹었더니 더 잘됬다 바벨로우 프리로 바꾸니 자극이 더 잘온다 풀업이랑 복근 루틴을 집에서 하는 것을 따로 진행하면 좋을 것 같다 7 ㅡ 21 ㅡ 66 습관을 목표로 팔 운동을 너무 안한다 재미가 없다 시간이 촉박해서 작은 근육을 버리는 면도 있다 지금 팔이 특히 멸치다 큰일이다 팔을 하긴 해야하는데..
Model1 방식은 jsp가 모든 요청과 응답을 처리해주는 방식 Model2 방식은 MVC 방식으로 Model은 dao, dto로 View는 jsp로 Controller는 servlet으로 처리하는 방식
참고 : http://devbox.tistory.com/entry/JSP-%EC%BB%A4%EB%84%A5%EC%85%98-%ED%92%80-1 연결 풀 커넥션 풀(connection pool)은 소프트웨어 공학에서 데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결의 캐시이다. 연결 풀을 사용하면 데이터베이스의 명령 실행의 성능을 강화할 수 있다. 각 사용자마다 데이터베이스 연결을 열고 유지보수하는 것은 비용이 많이 들고 자원을 낭비한다. 연결 풀의 경우 연결이 수립된 이후에 풀에 위치해 있으므로 다시 사용하면 새로운 연결을 수립할 필요가 없어진다. 모든 연결이 사용 중이면 새로운 연결을 만들고 풀에 추가(이건 확인 필요, 어떤 설명의 경우에는 대기한다고 나온다..
-> script로 alert전달 cf) action에서 매핑값을 설정 @WebServlet("/MemoServlet")public class Memoservlet extends HttpServlet { private static final long serialVersionUID = 1L; servlet 소스 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doProcess(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse resp..
java.ioClass PrintWriterjava.lang.Objectjava.io.Writerjava.io.PrintWriterAll Implemented Interfaces:Closeable, Flushable, Appendable, AutoCloseable public class PrintWriterextends Writer Prints formatted representations of objects to a text-output stream. This class implements all of the print methods found in PrintStream. It does not contain methods for writing raw bytes, for which a program sh..
jsp와 html의 경로 설정은 차이가 있으며 혼동되기 쉽다 [ jsp 파일 ] GET 방식 요청 로그인 POST 방식 요청 [ html ] (원칙적으로 서버요청 경로에 '/' 붙이지 않는다) 1. 목록보기 >>>> localhost:8090/MemoList 2. 목록보기 >>>> localhost:8090/WebServlet_3/MemoList 3. 목록보기 >>>> localhost:8090/member/MemoList 4. 목록보기 >>>> localhost:8090/WebServlet_3/member/MemoList 5. localhost:8090/MemoServlet localhost:8090/WebServlet_3/MemoServlet
service는 항상 먼저 읽히며 없을시 doGet과 doPost중 하나를 찾아가고 service가 있으면 doGet과 doPost를 건너 뛴다 public void init(ServletConfig config) throws ServletException { //초기화 함수(자동으로 호출되는 함수) //호출시점 : NowServlet 클래스 파일에 대한 [최초 요청시 한번 실행 ] //하지만 서버의 재시작 , 개발자가 코드 수정했을 경우 //다시 init부터 cycle이 재실행 //ex) //서버 오픈(it.co.kr) -> WAS(서블릿:NowServlet.java) //최초 접근 //홍길동 첫 접속자 -> it.co.kr/NowServlet 서버요청 //NowServlet 컴파일 -> 실행(clas..
오늘 운동은 시작이 너무 늦었다 하이풀리 5 원암로우 8 시티드 로우 5 레그 익스텐션 5 운동시간 대략 1시간 20분
private void doProcess(HttpServletRequest request, HttpServletResponse response ,String method) throws ServletException, IOException { // doGET , doPOST 모든 요청을 내가 처리 // 여기서 method는 무슨 방식으로 보냈는지 System.out.println("클라이언트 요청 : " + method); //1. 요청 받기 (GET, POST) //2. 요청 판단 (판단의 기준) : command 방식 //2.1 parameter 기준으로 //ex) board?cmd=login&userid=kglim // String str = request.getParameter("cmd") // i..
web.xml을 통한 매핑 simplecontroller com.SimpleController simplecontroller /simple pathcom.PathServlet path/java/study/*먼저 이름과 경로를 설정해주고 매핑(mapping) 단계에서 '지정해 주는 url'을 '이름'으로 가도록 설정한다.여기서는 /java/study/~ 의 모든 파일(심지어 존재하지 않는 주소라 해도) 결국 path로 가게 된다. Servlet 기본적 사항 protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { System.out.println("클라이언..