-
개발자의 커뮤니케이션
들어가며 커뮤니케이션은 어떻게 하면 잘할까? 개인적으로 항상 고민하는 문제이고, 아직도 어려워 하는 문제이다. 같은 업계 사람이라면 한번쯤 생각해 봤을 법한, 개발자의 커뮤니케이션에 대해서 포스팅 하고자 한다. 정작 본인도 남중 -> 남고 -> 공대 -> 군대 -> 개발자…어떻게 보면 전형적인? 개발자 코스프레 코스로 개발자가 되어서 이러한 포스팅을 하는게 조금은 부끄럽기도 하다…ㅠ 다만 학창시절에 만났던 친구들이나 지인들이 모두 영업, 마케터, 체육, 제조 등 개발과는 다소 거리가 먼 업종에 있고 그 사람들이 개발자와의 소통에서 어려웠던 점이나 열받았던? 경험들을...
-
울펜슈타인3D 는 과연 어떻게 3d를 구현했을까요?
1992년 5월 5일, 울펜슈타인 3D 가 출시됩니다. 그전에도 1인칭 시점의 게임은 존재하였지만, 이 게임은 화려한 256 컬러 그래픽, 빠른 속도, 높은 프레임 레이트, 영리한 AI, 선명한 사운드 효과, 매력적인 음악을 가능하게 한 엔진으로 신선한 충격을 선사하였습니다. 울펜슈타인3D 은 과연 어떻게 3d를 구현했을까요? 레이캐스팅 이란 2차원 맵을 3차원 시점을 구현하기 위한 렌더링 테크닉입니다. 이전 시대의 PC 는 실시간으로 리얼한 3D 엔진을 구현하기에는 턱도 없이 느렸습니다. 그래서 레이캐스팅 은 첫번째 대안으로 제시되었습니다. 빠르거든요. 단순히 수직선에만 계산하면 되기...
-
JPA - 연관관계매핑(기초)
엔티티매핑의 기초 기본키 매핑 전략 영속성 컨텍스트는 엔티티를 식별자 값으로 구분하므로, 엔티티를 영속 상태로 만들려면 식별자 값이 반드시 필요하다. 아래에서 간단히 기본키 매핑 전략에 대해서 알아보자. 직접할당 : em.persist() 를 호출하기 전에 애플리케이션에서 직접 식별자 값을 할당해야한다. Board board = new Board(); board.setId("id1"); em.persist(); IDENTITY : 데이터베이스에 엔티티를 저장해서 식별자 값을 획득한 후 영속성 컨텍스트에 저장한다. @Id @GeneratedValue(strategy=GenerationType.IDENTITY) SEQUENCE : 데이터베이스 시퀀스에서 식별자 값을 획득한 후 영속성 컨텍스트에 저장한다. @Entity @SequenceGenerator( name = "BOARD_SEQ_GENERATOR", sequenceName...
-
flutter 배워야 하나?
인트로 처음 Flutter란? 접하고 포스팅을 진행한 지 5개월가량 지났습니다.네이티브 개발자로서 flutter 구동 콘셉트가 흥미로 왔으며,여러 가지 장점이 보여 이제 네이티브 개발은 전부 flutter로 전향해야 하는 합리적 의심도 했었습니다. 개인적으로 새로운 것을 접할 때는 단점보다 장점만 보게 되는 것 같아,그동안 느낀 flutter 어두운 면을 찾아보고 뒤돌아보는 의미로 이번 주제는 flutter 배워야 하나!로 정했습니다. 개발자 입장에 flutter 장점은 크게 3가지입니다. Android, IOS 멀티플랫폼 지원 skia 2d 엔진을 사용한 빠른 UI 처리 속도 프로젝트 진행 시 원 코드를...
-
GET vs POST 그리고 RESTful의 등장
GET vs POST 들어가며 웹개발을 처음 배우면서 작성해 보는 웹 페이지는 아마 간단한 form을 만든 뒤 이름,나이,주소 등을 입력받아 submit 해 DB(또는 파일)에 저장하는 예제일 것이다. (적어도 나는 그랬다.) 그리고 그때 처음 만나게 되는 게 바로 form 태그의 method 속성이며, 아마 특별한 교육과정이 아닌 이상 get방식과 post 방식이 있음을 배울 것이다. (get방식 전송의 경우 생략가능하다는 것과 함께) 그리고 그 둘의 차이는 get 방식의 경우 URL에 다음과 같이 파라미터가 전송되며, http://some-url.com?name=firepizza&age=20 post 방식의 경우 URL에 노출되지...