일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kadane's Algorithm
- heroku
- 사칙연산
- 카데인 알고리즘
- hash table
- 자바입력
- array
- 수학
- scanner
- SpringBoot 2
- R
- input
- 자바 thread 실행 순서 제어
- JAVA11
- 자바 스레드 실행 순서 제어
- Easy
- Today
- Total
DeFacto-Standard IT
- Summary자바에서 직렬화(Serialization)란, Object를 네트워크나 스트림으로 저장할 수 있는 String 으로 변환하는 것을 의미한다. 이러한 스트림통신에서는 객체 자체를 전송할 방법이 없다. 웹에서 이미지를 보여주는 것을 예로 들어보자. 이미지가 포함된 페이지를 클라이언트가 HTTP Request를 보내면,웹서버에서는 등과 같이 String형태로 HTTP Response에 담아서 보낸다. 실제로, HTTP 헤더나 바디를 브라우저의 개발자 도구를 사용해서 까보면 전부 스트링 형태로 되어있다. 브라우저에서는 해당 HTML 코드를 해석하여 src에 해당하는 url에 존재하는 이미지를 바이트코드로 읽어들인 후,브라우저가 그림으로 보여주는 것이지, 이미지 자체 정보를 받는 것이 아니다. 이..
PHPStorm과 Codeigniter를 쓰면서 가장 불편했던 것은,자바와 다르게 컴파일 언어가 아니라 스크립트 언어와 이에 대한 프레임워크라 그런지 코드 자동완성 기능이 아주 아주 부족하다는 것이다. 단, @property라는 PHP DOC 주석을 통해 IDE에 힌트를 제공하여 자동완성 기능을 사용할 수 있다. 이를 아는 개발자들은 보통 다음과 같이 Loader클래스를 사용하여 라이브러리나 모델 클래스의 인스턴스를 만들어 로드하고,로드된 객체를 통해 함수 등을 수행한다. class user_model { public function echoModel() { echo 'echo'; } } /** * @property user_model $user_model */ class Welcome extends C..
보통 디버깅을 할 때는 로컬에서 BreakPoint를 잡아서 해당 BreakPoint까지 진행시키고, 멈춘 후 변수 들의 값들을 확인하는 방식으로 진행한다. 웹이 연동되지 않는 프로그램의 경우, 별도의 WAS설정 등이 많이 필요가 없다. 내장된 디버거 하나만으로도 디버깅이 가능하기 때문이다. 그러나 자바와 같은 컴파일 언어로 빌드한 웹 애플리케이션은 WAS에 jar 또는 war파일을 올리는 방식으로 수행하고,php와 같은 스크립트 언어의 웹 애플리케이션은 서버에 스크립트를 올린 후 WAS에 path를 설정하여 읽은 후 실행하는 방식으로 수행된다.이런 상황에서의 디버깅은 몇 가지 설정을 동반하여야 한다. 다룰 주제는 PHPStorm에서 Xdebug를 연동하여, 로컬에서만 돌아가는 프로그램이 아닌, 웹 애플..