일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- node.js
- AWS
- model1
- HTML
- docker
- 비트코인
- 블록체인
- 암호화
- Spring
- websocket
- JavaScript
- 웹소켓
- jQuery
- phaser
- Servlet
- EC2
- Ajax
- JSP
- SQL
- Cookie
- 배포
- PL/SQL
- tiles.xml
- autowired
- RDS
- 웹게임
- express
- 도커
- CSS
- Today
- Total
목록전체 (390)
記錄
Prototype Pattern(프로토 타입 패턴) 프로그램 코드를 작성하다보면 기존에 만들어진 인스턴스의 내용을 일부 수정하여 사용하고 싶을 때가 있다. 그런 경우 객체를 새로 생성할 때는 사용하는 new Object() 메서드보다 [그림 5-31]처럼 clone() 메서드를 이용해 기존의 것을 복사하여 일부만 바꿔 인스턴스를 생성할 수 있다. 이런 개념을 확장하여 처음부터 일반적인 prototype(원형)을 만들어놓고, 그것을 복사한 후 필요한 부분만 수정하면 new Object() 메서드로 객체를 생성하는 것보다 편리하다. [네이버 지식백과] prototype 패턴 (쉽게 배우는 소프트웨어 공학, 2015. 11. 30., 한빛아카데미(주)) package Prototype; public class..
cf) setProperty, getProperty는 setter, getter 함수가 없으면 작동하지 않으며 setter, getter도 메소드 명이 자동완성 했을 때 만들어지는 공식적인 setter, getter와 같이 이름이 정확히 같아야 한다 public void setEmpno(int empno) { this.empno = empno;} public String getEname() { return ename;} 이렇게 정확하게 setter, getter의 메소드 명이 자동완성 시와 같아야 setProperty, getProperty가 작동한다 Insert title here 이름 : 나이 : 전공 : package javabeanTest; public class Student { private ..
예외처리를 하는 방법은 page 지시자를 사용하는 방법과 web.xml을 사용하는 방법이 있다 1) page 지시자 활용한 예외처리 error.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here errorprint.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here 에러발생 2) web.xml 지시자 활용한 예외처리 javabeanTest index.html index.htm ..
정리 1) WAS 상에 만들어지는 객체이므로 보안에 강하고 용량에 제한이 없다2) 브라우저 하나당 유니크한 객체 1개를 자동으로 jsp 컨테이너가 만든다 session을 이용한 회원 로그인 예제 실습 login.htmlInsert title here 아 이 디 : 비밀번호 : loginCK.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here welcom.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Inse..
실습 login.htmlInsert title here 사이트에 방문해 주셔서 감사합니다. 로그인 하십시오. 아 이 디 : 비밀번호 : loginCK.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here welcome.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht..
forward시에 url값은 변하지 않는다!! 실습예제)t01에서 t02로 param을 보낸다t02에서 t01의 param을 받아서 출력 + include로 t03의 내용을 출력 t01Insert title here cf) jsp:forward 구문이 시작되어도 ' / ' DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here t02 페이지 입니다 t01 에서 받은 id와 비밀번호는 t03Insert title heret03 페이지 입니다
홈트는 꾸준히 하고 있으나 갑작스러운 면접이 생겨서 다소 운동을 게을리 했다. 12월 말까지는 일단 홈트레이닝 + TXL를 할 예정인데... (혹은 그냥 홈트레이닝만) 12월 말에 나의 긴 일정이 정해지면 그 때 제대로 운동 계획을 세울 생각이다. 어느 헬스장을 가느냐, 주거지를 옮기느냐의 문제를 그 쯤 정할 수 있을 것 같다. 그 전까지 중요한 것은 식단 관리와 꾸준한 홈트다. 특히 식단관리!아무거나 먹지 않겠다
request 객체 실습 : html 에서 입력한 정보들을 jsp에서 받아서 출력해보기 test_doRequest.html (정보를 받아서 보내는 page) Insert title here 이 름 : 아 이 디 : 비밀번호 : 취 미 : 축구 요리 게임 독서 전 공 : 디자인 수학 영어 test_getRequest.jsp (html로부터 정보를 받는 처리) DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Insert title here response 객체 response 실습 Insert title here 나이는 ? DOCTYPE html PUBLIC "-//W3C//DT..
내에서는 java코드를 넣는 것이 되므로 자바에서 쓰던 '//' 과 '/* */'을 사용 할 수 있다. 또 jsp자체가 html이므로 html의 주석인 도 사용 할 수 있다. 그리고 jsp용 주석인 역시 사용 할 수 있다. 이렇듯 주석으로 사용이 가능한 방식은 많이 있지만 내가 알아두면 좋은 것은 결국 브라우저에서 소스보기로 볼 수 있는 주석은 html로 들어가게 되는 주석이라는 사실이다. out.print로 넣는 코드 자체가 모두 html이므로 웹페이지 상에서 소스보기로 볼 수 있는 주석은 오로지 과 out.print("") 안에 있는 주석 밖에 없다. 응답(response)은 오로지 html의 형태로 하기 때문이다. 선언, 표현식, 주석 실습 DOCTYPE html PUBLIC "-//W3C//DTD..
바로 지난 강의에서 나왔듯이 jsp는 servlet(~.java) -> ~.class -> html의 과정을 거쳐 궁극적으로는 html로 반응하게 되므로 소스보기를 하면 자바 코드는 나오지 않고 저렇게 html만 남게 된다 개행이 뭔가 이상해서 여러가지의 경우로 실험을 해보았다 세 가지의 경우로 실행을 했다1) 일반적인 java 코드로 개행을 의도2) java 코드의 println(개행)과 함께 html의 까지 같이 사용3) java코드의 println에서 ln은 빼버리고 html의 만 사용 결과는 아래와 같다 일반적인 java 코드로 개행을 의도 java 코드의 println(개행)과 함께 html의 까지 같이 사용 java코드의 println에서 ln은 빼버리고 html의 만 사용 결과적으로 두 가지..
※ web.xml을 이용한 initpram 설정 index.html index.htm index.jsp default.html default.htm default.jsp InitParam com.javalec.ex.Initex id abcd pw 1234 InitParam /IPP ※ 주의 (초기화 파라미터 설정 시)servlet에서 만약 mapping이 지정이 되었다면 그것과 web.xml의 mapping이 충돌하여 오류가 난다. 이를 해결하기 위해서는 servlet에서 지정된 mapping 어노테이션을 삭제하면 정상적으로 initparam이 전송된다. 만약, web.xml의 mapping을 삭제하고 servlet의 어노테이션을 그대로 두면 web.xml에서 설정한 initparam을 인식을 못하고 n..
Insert title here 이름 : 아이디 : 비밀번호 : 취미 : 독서수영잠전공과목 : 수학영어디자인 라떼 아메리카노 카푸치노 에스프레소 Insert title here 이름 : 아이디 : 비밀번호 : 취미 : 독서 수영 잠 전공과목 : 수학 영어 디자인 라떼 아메리카노 카푸치노 에스프레소 @WebServlet("/HtmlTest")public class HtmlTest extends HttpServlet { private static final long serialVersionUID = 1L; public HtmlTest() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) thro..
웹 서버요약 사용자에게 웹(Web)을제공하기 위한 서버로, 웹에서 사용자가 서비스를 요청하는 경우 네트워크를 통해 HTML로 구성된 웹페이지를제공한다. 웹 애플리케이션 서버웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다. 한국에서는 일반적으로 "WAS" 또는 "WAS S/W"로 통칭하고 있으며 공공기관에서는 "웹 응용 서버"로 사용되고, 영어권에서는 "Application Server" (약자 AS)로 불린다. cf) Java는..
response와 request 쉽게 말해서 클라이언트에서 웹 서버에 보내는 데이터는 request객체에 담기고 웹 서버에서 클라이언트에 보내는 정보는 response 객체에 담긴다. 예를들어, 로그인을 한다고 했을 때, 아이디와 암호는 request에 담겨서 웹 서버에 보내지고 이것을 웹 서버가 DB에서 확인하고 접근을 허가할지 말지에 대한 정보를 response객체에 담아서 클라이언트 측으로 보내는 것이다. 물론 응답은 html로 이뤄진다 doGet, doPost의 차이점과 호출 근거 request시 요청 방식이 GET방식이면 response도 GET방식으로 받게 되고, 요청 방식이 POST방식이면 response도 POST 방식으로 받게 된다.정확히 말하면 html태그의 method 속성값이 무엇인..
JSP 자바서버 페이지(JavaServer Pages[1], JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. 자바서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. - 동적 웹 어플리케이션 컴포넌트. 확장자는 jsp.- html은 연산을 해서 돌려주지 못하지만 jsp는 동적 연산이 가능. 즉, 클라이언트 요청에 의해 동적으로 작동하고 응답은 html을 이용.- MVC 패턴에서 View로 이용된다 JSP 아키텍쳐 - tomcat에서 알아..
public class Practice3_4_112 extends AppCompatActivity { CheckBox cb; TextView textView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_practice3_4_112); // text view 설정 textView = (TextView) findViewById(R.id.tv); Typeface tf = Typeface.createFromAsset(getAssets(), "GodoM.ttf"); textView.setTypeface(tf); // 체크박스 설정 cb = ..
Singleton Pattern(싱글톤 패턴) 특정 클래스의 객체가 오직 한 개만 존재하도록 보장하는 패턴이다. public class SystemSpeaker { static private SystemSpeaker instance; // 외부에서 호출 안되고 하나만 있게 하기 위해서 // private이 있고 static이 있는 것 private int volume; private SystemSpeaker() { volume = 5; }; public static SystemSpeaker getInstance() { // 객체 생성 없이 getInstance를 사용하기 위해서 // 마찬가지로 static이 들어간다 if (instance == null) { instance = new SystemSpea..
public class Practice extends AppCompatActivity implements View.OnClickListener { Button VisibleButton; Button InvisibleButton; TextView TargetText; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_practice); VisibleButton = (Button) findViewById(R.id.VisibleButton); InvisibleButton = (Button) findViewById(R.id.InvisibleBut..
Factory Method Pattern(팩토리 메소드) Factory Method Pattern(팩토리 메소드 패턴)은 템플릿 메소드 패턴을 이용한 패턴으로 구조와 구현을 분리함으로써 코드의 유연성을 얻고자 하는 패턴이다. 템플릿 메소드 패턴에서 한 단계 발전한 형태라고 보면 된다. 추상 클래스 혹은 인터페이스를 통해서 구조만 선언해두고 이를 상속하는 클래스를 통해서 각각 Override한 후 Main에서 사용하는 방식이다. public interface Item { public void use();} public class HPportion implements Item { public void use() { System.out.println("HP 포션을 사용합니다"); } } public class..
Template Method Pattern(탬플릿 메소드 패턴) Template Method Pattern(탬플릿 메소드 패턴)이란 알고리즘을 절차적 단위로 구분하여 단계별로 메소드화 하고 이를 상속하는 자식 클래스가 필요한 형태로 오버라이드해서 사용하는 패턴을 의미한다. 탬플릿 메소드를 사용하는 이유는 1. 반복되는 작업이 진행될 때 효율적으로 작업이 가능2. 기능별로 잘 나누어져 있기 때문에 유지, 보수가 편리 이렇게 크게 두 가지로 볼 수 있는 것 같다. 간단히 말해서 일정한 프로세스를 가진 요구사항을 프로그래밍으로 구현한다면 차후 있을 수도 있는 유지, 보수사항을 감안하여 Template Method Pattern(탬플릿 메소드 패턴)을 활용해서 짜는 것이 좋겠다. abstract class Ab..
구글에 치면 바로 나오는데 굳이 블로그에 정리하는 이유 1. 내가 한 번 보고 치우기 보다는 한글화 해두면 누군가가 편하게 찾아서 볼 것 같아서 내가 찾아본 모든 API는 가급적이면 여기 정리해 두고자 한다. 2. '이렇게 치면 원하는 기능이 생긴다' 가 아니라 본질적으로 어떤 기능을 하는 클래스인지 알고 쓰면 나중에 활용도가 높고 실력이 쌓인다. 그래서 그냥 읽고 넘어가는 것이 아니라 나도 정리를 하면서 공부를 하고자 이렇게 기록으로 남긴다. 또 복습을 할 때에도 유용하다. 안드로이드 스튜디오 API (Android Studio API) ViewEditTextLinearLayoutsetOnClickListener - View public class View extends Object implements..
Adapter Pattern(어댑터 패턴) 이미 구현되어 있는 알고리즘을 사용하고 싶지만 반환하는 자료타입이 다를때 이를 해결해주는 패턴이다. 마치 여행가서 쓰는 어댑터처럼 전기를 쓰긴 쓰는데 전압만 바꿔주는 그런 어댑터와 같은 기능이다.원리는 매우 간단하다. 인터페이스에서 필요한 메소드를 선언 후 이를 implements 하는 객체에서 구현한다. 그리고 구현은 기존에 있던 객체의 메소드를 불러와 그곳에서 파라미터에 '.doubleValue()'와 같은 메소드를 활용해서 제대로 된 타입을 집어 넣고 리턴에 강제로 (float)을 캐스팅 해서 결국 우겨넣는(?) 메소드를 하나로 정리하는 것이다. 그리고 이를 Main Class(메인이든 아니든 필요한 곳에서)에서 불러내어 사용하면 되고 이 때 집어넣는 파라..
TLX 이제 하나 남았다 랫풀 7 드롭하이풀리 7 드롭시티드 로우 5 노드롭이지바 컬 3 드롭 랫풀하고 하이풀리 드롭으로 하느라 시간 많이 썼음. 총 1시간 20분 정도?저녁에 그냥 사기 진작(?)을 위해 막걸리 한 병 비워줌다음부터는 모험 안하고 그냥 장수막걸리다신림동 막걸리 아주 별로였음 저녁은 좀 과식했고 아침, 점심은 무난했음꼬북칩 사고싶었는데 참았음.아마 샀으면 먹고 후회했겠지 TLX 해지하면 정기로 헬스장을 끊으려고 한다
IOstream, Thread, Socket 복습 public int read() (FileInputStream 내 Method)Reads a byte of data from this input stream. This method blocks if no input is yet available.> inputstream에서 Byte단위로 읽는다. 다 읽고나면 -1을 읽어냄.
랫 풀 다운 드롭 5플라이 노드롭 5플랫 5하이풀리 5케이블 프레스 다운 5 아침, 점심 괜찮았음점심 약간 과식이지만 양호저녁에 라면
strategy pattern(스트래티지 패턴) 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어이 접근점에서 서로 교환가능하도록 하는 패턴알고리즘을 정의하고 각각을 캡슐화하여 교환해서 사용가능 하도록 하는 패턴출처: http://sycho-lego.tistory.com/6 ---------------------------------------------------------------------------------------------------------------------내가 원하던 것이 이런 것이었다. 디자인 패턴 공부를 시작하길 잘 했다는 생각이 든다. 계속 배워나가면 실력이 많이 늘 것 같다. 꾸준히 기록해 나갈 것이다. 처음으로 배운 것은 스트래티지 패턴이다. 게임 캐릭터가 무..
11/10 인클라인 5(드롭) - 해머 플랫 5(드롭) - 머신플라이 5 (드롭) - 머신랫 풀 다운 7 (드롭)하이풀리 5 (노드롭)이지바 컬 3 -1 (하기 싫었는데 억지로 함)케이블 프레스 다운-로프 5(드롭) 아침 - 잡곡밥, 계란점심 - 일반식저녁 - 잡곡밥, 계란 모두 정량 지켰고아주 훌륭했던 하루
오늘 엄청난 인내력으로 꼬북칩을 참았다. 좀 위험했다. 사러 신호등 기다리다가 그냥 돌아섰다.솔직히 파란불이었으면 그냥 사러 갔다. 신호가 날 도왔군. 아, 라면도 참았다. 매우 뿌듯하다. 내일은 헬스장 가는 날.
오랜만에 헬스장에 갔다. TLX를 얼른 소진하고 결제를 해지한 후 집 근처에 3개월이나 6개월 정도로 끊을 생각이다. 어차피 주거지가 6개월 고정이니까 6개월이 좋을 것 같다. 요즘 랫풀다운이 재밌다. 자극도 잘된다. 어제는 등 운동만 했다. 후면 어깨 하나만 넣고.식단은 그럭저럭 잘 지켜내는 중이다. 쓸데없는 것만 먹지 않고 있긴 한데 식사량도 조금은 조절이 있으면 좋을 것 같다. 살은 빠지고 있는데 좋은 것 같진 않다. 헬스장을 끊게 되면 그 때 조금 더 구체적으로 루틴을 짤 계획이다.