일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- HTML
- RDS
- 암호화
- 알고리즘
- model1
- Spring
- jQuery
- Servlet
- express
- JavaScript
- JSP
- node.js
- Cookie
- PL/SQL
- 웹게임
- Ajax
- SQL
- CSS
- 비트코인
- EC2
- 블록체인
- autowired
- phaser
- 배포
- websocket
- docker
- 웹소켓
- 도커
- tiles.xml
- AWS
- Today
- Total
목록전체 (390)
記錄
펙 덱 플라이 5 드롭랫 풀 다운 5 드롭하이풀리 5 드롭원암로우 5시티드로우 3이지바 컬 4 식단 잘 지킴수면 부족으로 운동할 때 컨디션이 좋지 않았음
serverpackage Practice; import java.util.*;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.*; public class server { public static void main(String[] args) { try { ServerSocket serversocket = new ServerSocket(9000); /* * ServerSocket * public ServerSocket(int port) throws IOException * * Creates a server socket, bound to the specified port..
package Practice; import java.util.*; public class test { public static void main(String[] args) { Map quiz1 = new HashMap(); Map quiz2 = new HashMap(); quiz1.put(1, "프랑스"); quiz1.put(2, "한국"); quiz1.put(3, "미국"); quiz1.put(4, "아랍에미리트"); quiz1.put(5, "일본"); quiz2.put(999999999, "프랑스"); quiz2.put(2, "한국"); quiz2.put(3, "미국"); quiz2.put(4, "아랍에미리트"); quiz2.put(5, "일본"); for (Map.Entry e : quiz1.en..
ArrayListpublic ArrayList(Collection
펙덱 5 드롭 인클라인 헤머 3 노드롭 플랫 벤치프 머신 5 드롭 인클라인 머신 5 노드롭케이블 프레스 다운 로프 5 드롭케이블 프레스 다운 (원암) 5 노드롭설날이라 많이 쉬었다식단은 잘 지켰고 설에 좀 이것저것 먹었음전반적으로 만족
CPU의 스케줄링 Priority 설정으로 간섭할 수는 있으나전체적인 컨트롤은 불가능하다 //Thread : 프로세스에서 하나의 최소 실행단위 (method) //Thread 생성방법//1. Thread 클래스를 상속//2. implements Runnable 구현//두 방법 다 반드시 run() 추상함수 재정의 /*Thread구현 방식이 둘 인 이유는다중상속과 관련이 깊다 특정 클래스를 상속하면서도 Thread 기능을 구현하고 싶을 때extends Thread만으로는 원하는 상속을 다 하지 못하므로Runnable interface로도 Thread를 구현할 수 있게 한 것이다 또, 이와 연관되어Thread 클래스가 추상클래스가 아니라 일반클래스인 이유는Runnable 사용시 Thread 를 생성하고 파라..
/* * 객체를 네트워크, 파일, 프로세스 간에 통신하기 위해 필요한 것이 직렬화다 * * 직렬화는 객체를 분해해서 말 그대로 줄을 세워서 보내는 과정이다 * 객체를 문자열로 바꿔서 문자열을 직렬로 전송하는 것이다 (객체 -> 문자열) * * 반대로 받는 쪽에서는 분해되어 받았기 때문에 데이터를 활용하려면 역직렬화가 필요하다 * 직렬로 받은 문자열을 다시 객체로 전환하는 것이 역직렬화다 (문자열 -> 객체) * */ public class UserInfo implements Serializable { public String name; public String pwd; public int age; public UserInfo() {} public UserInfo(String name , String pw..
package MakeDos; import java.io.*;import java.util.*; public class Functions { List dirNames_arr; public void showTree(File f) { List dirindexlist = new ArrayList(); dirNames_arr = new ArrayList(); List dirNames = new ArrayList(); List dirFiles = new ArrayList(); File[] files = f.listFiles(); // 파라미터로 받은 디렉토리 하위의 모든 폴더에 대한 인덱스값 catch int tempindex = 0; for (File temp : files) { if (temp.isDirect..
package Test; import java.util.*;import java.util.Map.Entry; public class test{ public static void main(String[] args) { Map hashmap = new HashMap(); hashmap.put("1", "프랑스"); hashmap.put("2", "한국"); hashmap.put("3", "미국"); hashmap.put("4", "아랍에미리트"); hashmap.put("5", "일본"); System.out.println(); System.out.println("변경전"); for (Map.Entry m : hashmap.entrySet()) { System.out.printf("[번호 : %s\t국가 :..
Stream 개요Stream은 연결통로, 입출력통로, 중간매개체와 '빨대'에 비유하면 이해하기가 쉽다. 빨대의 지름보다 작은 것은 쉽게 빨대를 통해서 섭취할 수 있다. 즉, 빨대 내를 이동할 수 있는 것은 빨대의 지름보다 작은 것에 한정된다. 그런 의미에서 Stream은 기본적으로 1Byte의 크기까지만 다룰 수 있는 제한된 크기를 갖고 있다. 쉽게 말해서 1Byte단위로 Byte 배열을 보내고 받을 수 있다는 것이다. I/O (InputStream / OutputStream)InputStream과 OutputStream은 모두 API내에서 추상 클래스로 저장되어 있다. 따라서 혼자 힙에 올라갈 수 없고 반드시 상속 후 Override를 한 뒤에 힙에 올라갈 수 있다. 그래서 사용을 할 때에는 입출력 용..
/* '.equals' vs '==' public boolean equals(Object anObject) Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object. => ((파라미터 ! = null) && (same sequence of characters)) 일때 true를 반환. 그 외에는 false. ' == '의 왼쪽과 오른쪽의 operand를 비교하여 값이 같으면 true를 반환한다 주의할 것은 참조형..
요점정리 - 안보고 다 읊을 줄 아는 것이 중요한 게 아니고 배우처럼 똑같이 할 수 있는가가 중요하다- 많은 영화를 하는 것이 아니고 '한 편을 제대로'하는 것이 핵심이다- 영화를 5편 이상 하고 나면 Ted나 뉴스로 해서 성장을 한다- 외국어를 학습할 때에는 반드시 목표가 있어야 한다. 막연한 이유가 아니라 구체적인 이유가 필요하다. 내가 왜 이 언어를 꼭 배워야 하는지 뚜렷한 목표를 갖고 있어야 중간에 포기하지 않고 끝까지 정진할 수 있다.- 언어의 장벽에서 자유로워져야만 좁은 대한민국 내에서의 스펙쌓기 놀이를 벗어날 수 있다- 상상 이상으로 틈날 때마다 자투리 시간을 이용하여 계속해서 듣고 말할 수 있도록 습관화 한다- 말할때 거울 앞에서 100LS를 실천하면 효과가 크다- 외국어는 절대로 머리로 ..
인클라인 체스트 프레스(스미스) 6 플랫 '' ( '' ) 6 체스트 프레스(머신) 3 드롭 펙 덱 플라이 6 드롭 케이블 프레스 다운 (로프) 6 드롭 원 암 케이블 프레스 다운(다 빼고) 6 노드롭 1시간 10분 가량 식단 잘 지킴 수면 시간 4시간 20분정도라 힘이 별로 안났다 만족스럽게 운동이 되진 않았으나 그래도 운동하면서 시계를 보진 않았음
Abstract Factory Pattern(추상 팩토리 패턴) 추상 팩토리 패턴은 많은 수의 연관된 서브 클래스를 특정 그룹으로 묶어 한번에 교체할 수 있도록 만든 디자인 패턴입니다. 예를 들어 특정 라이브러리를 배포하는데 OS별로 지원하는 기능이 상이하다면 추상 팩토리 패턴을 사용해 OS별 기능 변경을 통합적으로 변경 할 수 있습니다.출처 : http://jdm.kr/blog/192 추상 팩토리 패턴(Abstract factory pattern)은 다양한 구성 요소 별로 '객체의 집합'을 생성해야 할 때 유용하다. 이 패턴을 사용하여 상황에 알맞은 객체를 생성할 수 있다.출처 : 위키 public interface Barrack { public Armor makearmor(); public Weapo..
Class Diagram 관계도 ※ reference를 계속 유지하고 있는지 ? 멤버 필드로 클래스 변수를 만들어서 계속 참조를 하고 있는지의 여부이다. 즉, 메소드의 파라미터에 넣거나 메소드 런타임중 생성되고 바로 종료되는 것처럼 참조를 계속 유지하지 않는 경우는 '의존관계'이며 반대로 참조를 계속 유지하는 경우는 연관관계로 분류된다. 멤버필드가 선언을 하든 new를 하든 멤버필드로 존재하면 참조를 계속 유지하고 있게 되므로 연관 관계가 된다. 화살표 방향의 구분은 '참조하고 있는 방향'의 기준으로 판단하면 쉽다. 바라보고 있는 것, 참조하고 있는 것 이런 의미이다. A 클래스는 B 클래스에 의존한다= A 클래스가 구동하려면 B 클래스가 필요하다 ※ 전체와 부분의 관계인지 ? 사실 이 부분은 특수연관과..
10일 랫 풀 다운 5 드롭 하이풀리 5 드롭 총 40분~50분 놀러가느라 시간이 없었다 게을러서 늦게나옴 11일 랫 풀 다운 6 드롭 시티드 로우 5 노드롭 원암로우 5 노드롭 바벨로우 스미스 5 노드롭 레그익스텐션 7 드롭 레그컬 7 드롭 스쿼트가 먼저인데 자꾸 하고픈 거 먼저 하다가 시간 다 쓴다. 다음에 꼭 하체 루틴 유의하고 특히 어깨 스킵하지 말기. 토요일에 하체랑 어깨를 애초에 했어야 하는데 게을러서 루틴이 다 틀어짐.. 특히 후면어깨에 소홀해지고 있다 또 이것저것 주워먹기 시작했다. 운동량 받쳐줘도 쓸데없는 것은 먹지 않도록 한다. 식단을 이제 매일 사진과 같이 하나하나 다 써야겠다.
음주를 하게 되어 무산소를 하지 못했다 할 정신은 있었는데 안좋을 것 같아서 그냥 하지 않았다 운동을 쉬고 싶었으나 의지가 흩어지는 것 같아서 유산소를 오랜만에 했다 정말 트레드밀을 1년만에 한 것 같다
class Parent { int a = 1;} class Child extends Parent { int b = 2;} public class main { public static void main(String[] args) { // Down casting 두 가지 경우 // 컴파일은 되지만 error가 발생한다 // Child 타입이 뭔지 모르기 때문에 casting을 하지 못하는 것 // 기본 자료형에서의 형변환의 경우 크기를 이미 알기 때문에 // JVM이 추측을 할 수 있지만 // 참조형인 경우 추측이 불가하므로 JVM이 강제로 casting을 못한다 // 즉, 참조형을 선언하고 초기화 할 경우(힙에 올릴 경우) // 다형성(부모클래스 변수가 자식클래스를 참조가능)을 제외하고 // 클래스가 불일..
ArrayList ac Vector 차이 둘이 결정적으로 다른 점은 동기화Syncronized 되어있냐 아니냐의 차이이다. ArrayList는 동기화가 되어있지 않아 멀티 스레드로 동시 접근이 가능하다. 따라서 여러곳에서 동시에 데이터를 막 바꿀 수 있는데 그만큼 속도가 빠르다. 주로 웹에서 사용하는 JAVA의 특성상 멀티 스레드로 동시 작업이 가능한 어레이리스트가 더 선호되는 게 아닌가 한다. 반대로 Vector는 동기화가 되어있어서 좀 더 데이터를 바꾸는것에 안전하지만 한번에 한 스레드밖에 접근을 못한다. 제네릭스를 사용할 수 있는건 둘이 동일하다. 딱 동기화가 되어있냐 아니냐의 차이정도만 알면 될것같다. 출처 : https://blog.naver.com/slayra/221201814398 Vecto..
인클라인 헤머 6 2- 4드롭 플랫 벤치 프레스(스미스) 6 노드롭 플랫 벤치 프레스(머신) 5 드롭 펙 덱 플라이 6 드롭 운동시간 대략 1시간 삼두 스킵 아침- 식단점심- 샐러드저녁- 잡곡밥 집 빨리 가서 할거 하려고 삼두 스킵근데 집에 와서 효율은 안난다 역시 인간은 같은 실수를 반복한다모든 루틴을 하고 집에 오는 것을 원칙으로 해야 할 것 같다 솔직히 오늘 뭔가 삼두를 하기가 싫기도 했다
1)public class Q1 { static int cv = 1; int iv = 1; static { cv = 2; } { iv = 2; } Q1() { iv = 3; } public void main(String args[]) { Q1 i = new Q1(); System.out.println(cv); System.out.println(i.iv); }}
Main Ex)public class MemoryStructure { public static void main(String[] args) { int lv = 500; System.out.println("iv 변수값 : " + lv); Test t = new Test(); t.write(); }} // class end /* * 1. main 영역(프레임)이 stack영역에 할당된다 * 2. stack영역 안에 main 영역(프레임)에 int lv = 500이 선언과 초기화 된다 * 3. stack영역 안에 main 영역(프레임) 위에 System.out.println을 위한 영역(프레임)이 할당되고 * 그 곳에서 파라미터 받아서 실행 뒤 pop * 4. Test t = new Test(); 를 통해서 ..
String 에서 기본 변수에 추가로 String을 붙이는 경우에 주소값이 계속 바뀐다. 예를 들어, String str = "가"; // 주소값이 0xAA 라고 한다면 str += "나"; // 여기서 주소값은 0xAA에 "나"가 붙는 것이 아니고 // 아예 새로운 주소 0xBB에 "가나"를 할당한다 str += "다"; // 여기서도 마찬가지로 0xBB에서 "다"를 붙이지 않고 // 새로운 주소 0xCC에 "가나다"를 할당한다 str = "가"; // 여기서 다시 "가"를 할당할 경우 새로운 주소를 만드는 것이 아니고 // 기존에 힙에 올렸던 0xAA가("가"가 할당 되어있는) str에 담기게 된다 하지만 new를 이용해서 String 객체를 생성하게 되면 기존의 주소를 사용하지 않는다여기서 '=='..
throw와 throws의 차이점을 이해하고 각각의 쓰임새에 대해서 알아본다 throw강제로(의도적으로) 예외를 발생시킨다. 개발자가 예외 객체를 직접 new로 만들어서 실행 엔진으로 들어가게 만들고 이것이 catch문에서 Exception에 담겨서 처리되도록 한다. 주로 if절에 의해 발동되도록 하여 특정 상황하에 예외처리를 원하는 경우 사용된다. 아래 예시에서는 if절은 없다. 선언 방식은 아래 주석처리 된 것처럼 변수명을 설정하여 'throw 설정한 변수명;' 으로 해도 되고 바로 무명 클래스를 만들어 예외를 throw 해버려도 된다. 실무에서는 주로 후자의 방식이 사용된다고 한다 public static void main(String[] args) { try { copyFiles(); startI..
어깨, 하체 숄더 프레스(머신) 6 드롭 숄더 프레스(스미스) 5 노드롭 프론트 레터럴 레이즈 5 드롭 펙덱으로 후면 어깨 6 드롭 레그 익스텐션 6 드롭 저녁에 과자 좀 먹었음 왜 나는 후회할 짓을 하는건가
등 랫 풀 다운 6 드롭 (이완시 조금 더 찢어지는 느낌이 난다) 시티드 로우 6 드롭 하이풀리 6 드롭 총 운동시간 70분 아침, 점심 다 좋았는데저녁에 택배에 맛있는게 너무 많아서오버했다. 드디어 몬밀이 왔다. 다시 시작이다. 내일부터 아침에 치닝디핑을 하려고 한다.습관을 들여야 한다.
class Pbase { } class Cbase extends Pbase { // 같은 부모 String str = "abc";} class Dbase extends Pbase { // 같은 부모 } public class Ex11_Inherit_Poly { public static void main(String[] args) { Cbase c = new Cbase(); Pbase p = c; c.str = ""; // visible p.str = ""; // invisible