[ Spring ] POJO(Plain Old Java Object) 란 무엇인가?
·
Archive/Develop
책을 읽다가, POJO 라는 단어가 나와서 궁금해서 알아봤다. POJO 는 그냥 말 그대로 옛날 자바 객체를 의미한다. POJO의 반대 개념을 생각하면 더 와닿는데, 클래스중 대표적으로 Servlet 클래스를 생각해면 쉽다. Servlet 클래스는 마음대로 만들 수 없고, 반드시 Servlet 에서 요구하고 있는 규칙에 맞게 만들어진 클래스만이 실행될 수 있다.
[ Socket Programming ] 소켓 프로그래밍 컴파일 시 Dev C++ 에서 발생하는 에러 해결
·
Archive/Develop
프로젝트(P) 탭의 프로젝트 옵션에 들어간다. 그럼 이렇게 프로젝트 설정 창이 뜨게 되는데, 이 창에서 매개변수 탭 안의 Linker 에 -lwsock32 를 넣어준다. 다음은 파일/디렉토리 탭 안의 라이브러리 디렉토리탭을 눌러 라이브러리 디렉토리를 추가해주어야한다. Dev-Cpp 을 기본 경로로 설정해서 깔았다면 아마 아래와 같은 경로에 lib 파일이 있을 것이다. C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib 바로 옆의 인클루드파일 디렉토리 탭에 들어가, include 디렉토리를 추가해준다. 이전에 추가했던 lib 디렉토리와 동일한 경로에 있다. C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-m..
[ Error ] tomcat 실행 시 포트가 겹치는 에러 해결
·
Archive/Develop
오늘 학교에서 실습을 하다가, 아파치 톰캣 서버를 실행시켰는데, 이미 8080 포트가 사용중이라는 에러를 발견했다. 해결하는 방법에는 서버의 포트를 다른 것으로 임의로 변경할 수도 있는데, 나는 그냥 8080 포트를 사용하는 프로세스를 죽였다. (그 프로세스를 죽여도 문제될 것이 없었음) 방법은 간단하다. 우선 명령프롬프트 창을 관리자 권한으로 실행시켜준다. 이후 아래 명령어로 어떤 프로세스들이 어떤 포트를 차지하고 있는지 파악하자. netstat -p tcp -ano 그럼 이렇게 8080 포트를 쓰고 있는 프로세스의 pid 를 알아낼 수 있다. 나의 경우 12196번이 8080 포트를 쓰고 있다! 이제 얘를 강제로 죽여보자. taskkill /f /pid [pid 번호] 이렇게 하면, 8080 포트를 ..
[ Python ] 이것이 코딩테스트다! | 당장 좋은 것만 선택하는 그리디
·
Archive/Develop
최근들어 나의 알고리즘 지식이 굉장히 빈약하다는 것을 깨닫고 책을 빌려 읽기 시작했다. 나동빈님이 쓰신 책이길래 우와! 하면서 계속 읽었던 것 같다. 나동빈씨,,, 정말 리스펙,,, 사전에 외우고 있지 않아도 풀 수 있을 가능성이 높은 문제 유형 그리디 알고리즘 그리디 알고리즘은 현재 상황에서 지금 당장 좋은 것만 고르는 것을 말한다. 보통 코테에서 출제되는 그리디 알고리즘 유형 문제는 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다고 한다. 즉, 문제를 접했을 때 단순하게 현재 상황에서 가장 좋아보이는 것만을 선택해도 문제를 풀 수 있는지를 파악할 수 있어야한다. Tip ! 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이기 때문에서 문제에서 힌트를 준다. "가장 큰 순..