본문 바로가기

전체 글

(143)
[ BFS / 정올 ] 1082 : 화염에서탈출 문제 출처 : http://jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=362&sca=3040 뭐야 이 문제는!!! BFS문제로 주로 좌표관련 문제가 많이 나옵니다. 그러한 문제들을 풀기위해 특정한 알고리즘 패턴을 암기해서 푸는 경우가 대부분인데 이 문제의 경우 너비탐색으로 고려해야하는 요소가 2개가 존재합니다. [ 이동가능한 요소 ]1. 지섭이 ( 용사? ) 2. 불 [ 제약 조건 ]1. 바위에는 불이나 지섭이가 이동할 수 없습니다.2. 요새에는 불에 타지 않습니다. 위 조건들 중에서 이동가능한 요소는 다른 체스문제나 최단코스트 문제처럼 한 개가 아닌 2개가됩니다. 또한 같은 맵(차원)에서 이동하므로 서로의 위치가 겹치는 경우 또한 발생하죠. [ 예를 들어서 ]..
[번역] BPMN 2.0 vs BPEL (Oracle BPM VS SOA Suite) BPMN 2.0 vs BPEL (Oracle BPM VS SOA Suite)This post covers OOW Insights, followed by a BPEL/BPMN comparison, and design discussion. This is an interesting topic to me, since very little has been published and the product direction was clearly shown at OOW. I have also seen the difficulties of BPMN round tripping, which leads me to believe BPMN 2.0 is going to be great for functional process mode..
[Javascript/Plugin] Smooth Scrolling Smooth Scrolling 대한 플러그인이다, 다른플러그인과 다른점을 실제 마우스 스크롤에 적용이 되어있어 마치 모바일 웹 브라우져나 맥OS를 보는 듯 하다는 것. 나중에 뜯어봐야겠다. ㅎㅎ https://github.com/galambalazs/smoothscroll-for-websites
[생각] 몰입 1. 몰입 요즘 회사에서 자주 주입(?)식 교육을 시키는 것의 주제가 '몰입'이다. 즉 어떤 한 행위 또는 목표에 대해서 계속해서 생각하는 것을 말하는데, 모든 사람은 사실 쉽게 몰입할 수 있다. 아니 하고있다. 단순한 예로는 게임을 즐겁게 하는 사람은 게임에 몰입하는 것이고, 드라마 또는 영화를 무척이나 좋아하는 사람은 엔터테이먼트에 몰입하는 것이다. 몰입은 자연적으로 일어나는 것이므로 구지 '강요'를 하거나 '강제'해서 될 것이 아니라고 생각한다. 2. 몰입의 종류 몰입에는 두가지 몰입이 있는데 하나는 자연적 몰입, 두 번째는 강제적 몰입이다. 전자의 경우 위의 예처럼 누구나 평소에도 몰입을 하고 있으며 항상 사랑하는 사람을 생각하고 바라보는 사람은 그 사람에게 몰입하는 것이라고 할 수 있다. 후자는..
[Restful] REST API Design REST API 프로젝트에 투입된지 시간이 되어 개발자에 조금 익숙해진 듯 하지만 사실은 아니라는 것을 절실히 느끼면서 아래 내용을 남겨본다 ㅋㅋ! 프로젝트의 아키텍쳐가 트렌드에 맞춰 서버와 클라이언트를 분리시키고, 클라이언트에 데이터를 전달하는 방식으로 Restful 아키텍쳐를 선택하였으며, 아쉽게도 클라이언트 프레임워크는 없었다(이는 프로젝트의 대 참사를 불러온다ㅋㅋㅋ). 아직은 신입개발자라 아키텍쳐에 대해서 1도 모르지만 공부하여 정리해보았다. 0. REST API? RESTFUL? 사람들이 흔이 헷갈려하는 것이 RESTFUL이 아키텍쳐 디자인인줄 인식한다는 것이다. 정확히는 "REST 구조 스타일로 API가 이루어진 서비스를 RESTFUL하다!"라고 한다. 1. REST API 디자인 기본 규칙 ..
[Data Architecture] 아이디, 일련번호, 코드, 개별코드 개발 도중에 ERD를 보면서 문득 아이디, 일련번호, 코드, 개별코드, 번호 등등의 의미하는 것이 무엇인지에 대해서 호기심이 생겼다. 따라서 아래와 같이 정리할 수 있었는데 맞는지는 모르겠다. 아이디(ID) : 말그대로 식별자, 즉 오로지 식별을 위해 존재하는 일련의 단수 성격을 가진다. [ EX : 1..2..3..4..]코드(CD) : 코드, 어떠한 다양한 테이블에서 쓰일 수 있는 데이터를 식별화시킨 것 -개별코드 : 코드성 데이터이나 단순 Key-Value가 아닌 그 이상의 정보를 가지고 있을 때 사용하며, 이 같은 경우 코드 테이블이 아니라 별의 테이블을 가진다. (일련번호(SN) : ID와 쓰임새는 같으나 보통은 (식별가능한문자열+번호, ex: SH_00001) 형태로 가져간다. 식별자이나 의미..
[Hibernate / JPA ] LazyLoading | No Session 에러에 대해서 "No Session 에러는 개발자의 실수!" 보통 하이버네이트/JPA 기반의 프로젝트에서 주로 발생하는 에러는 No Session에러이다. 해당 에러는 영속성(편하게 말하자면 영혼을 가진, 데이터베이스와 바인딩 된 등으로 이해하면 편하다.)을 가진 객체(인스턴스)가 프로젝트의 트랜잭션 범위를 벗어나 추가적인 Lazy 로딩을 걸 때, DB와 연결된 Connection이 없어서 나는 에러이다(정확히는 커넥션이 없기보다. 이미 커넥션에 커밋을 날리고 트랜젝션이 닫힌 상태를 의미). 따라서 해당 에러를 처리하기 위해 아래 방법들이 있다. 1. 아키텍쳐에게 트랜잭션이 걸린 범위를 질의하여 해당 프로젝트 정책에 맞게 개발한다. (필수) 2. 화면에 전달되는 객체중 Lazy Proxy를 가지고 있는 객체를 Null..
[SpringMVC] @ModelAttribute @RequestBody 에 대해서. 이슈Spring MVc에서 파라미터 앞에 @ModelAttribute와 @RequestBody를 쓰는 코드들이 많다. 하지만 바인딩이 안되는 경우 에러를 찾지 못하는 난감한 경우가 있는데 이런 경우에 대한 명확한 해답을 아래 제시한다. 설명Client에서 Server로 Ajax call을 날렸다. 분명히 날렸음에도 인자값은 전달되지않고 Null Pointer Exception을 발생시켜버린다. 이유가 무엇일까? 1. GET/POST 등은 각각의 다른 방식으로 데이터를 서버로 전송한다. GET/POST는 프로토콜 차이로 인해서 각각의 다른 데이터 방식의 데이터를 담아 전송한다. 중요한건 GET방식은 URL에 데이터를 담아 전송하며 1차원 데이터밖에 담지 못한다(2차원 배열, 객체속 객체 등등은 불가능하다...