본문 바로가기
정보의 바다/정리하자

[후기] NHN FORWARD 2022

by Ohdumak 2022. 11. 27.
728x90

안녕하세요. 오두막 입니다.
오랜만에 NHN FORWARD 를 참여하였는데, 좋은 기회로 세미나에 참석할 수 있어 재미있는 시간이었습니다.
이번에도 역시 사람이 엄청 많았고, 기념품도 알차게 준비해 주셔서 너무 좋았습니다.
포토존 및 게임 & 스낵 존 현장 이벤트가 진행되고 있었으나 참여하지는 못해서 아쉬웠습니다.
내년에도 또 참여할 수 있으면 좋을거 같습니다.
아래는 제가 들었던 세션 별 후기에 대해서 간략하게 작성했습니다.

세션 별 상세 정리는 아래 링크 참고 부탁드립니다.

2022.11.29 - [정보의 바다/정리하자] - [후기] NHN FORWARD 2022 세션 별 상세 정리

 

  1. 편안한 휴식 시간을 지켜줄 안정적인 백엔드 운영과 개발 기법
    1. Dooray에서 개발 담당자가 서비스 개발 후 운영까지 진행하는데, 개발자 입장에서 운영하면서 발생되었던 장애를 처리하는 방법에 대해서 알 수 있어서 재미있었습니다.
    2. 실무에 바로 적용할 수 있는 정보는 없었지만, 추후 서버 개발 시 자동 재시작, 과부하 처리하는 방법 등의 개발 기법에 대해서 고민해볼 수 있었습니다. DBSAFER에서도 고려되어 이미 적용된 부분이 생각나기도 했지만, 여러 기법을 추가적으로 적용해 볼 수 있을까? 다시 한번 고민해 볼 수 있는 좋은 기회였습니다.
  2. 분산 시스템에서 데이터를 전달하는 효율적인 방법
    1. 분산 시스템에서 데이터 전달 및 데이터 전달 보장에 대해서 학습할 수 있었습니다.
    2. 데이터 전달 보장 방법론에는 간단하게 At-most-once delivery (최대 한번 전달), At-least-once delivery (최소 한번 전달), Exactly-once delivery (정확히 한번 전달)이 있으며, RDB를 사용하는 애플리케이션과 메시지 브로커(RabbitMQ, Kafka)를 사용하여 데이터를 전달하는 방법에 대해 배울 수 있었습니다.
    3. spring을 사용하지는 않지만 @transactionalEventListener, @Retryable 등의 annotation에 대해서 알 수 있었습니다.
  3. Hadoop 개발 환경 구축과 MySQL 기반 배치를 Hadoop으로 옮긴 이야기
    1. Hadoop 개발 환경 구축에 대한 설정 정보를 자세히 발표해 주셨고, 실제 환경 구축할 때 참고할 수 있는 자료여서 좋았습니다.
    2. 설정 정보가 엄청 많았지만, 설정 정보에 따라 해당 설정은 어떤 이유로 설정하는지 알 수 있어 좋았습니다.
    3. update, insert가 없이 select만 주로 사용하는 배치 작업에 Hadoop을 적용하여 배치 속도를 1/5로 감소시킨 사례를 봤을 때, 추후 우리 서비스에도 고려해 볼 수 있지 않을까 생각했습니다.
  4. 모바일 해킹 사례와 NHN AppGuard를 활용한 대응 방안
    1. 게임 기준에서 모바일 해킹 사례를 알아볼 수 있었습니다.
    2. Android의 정적 분석(IL 데이터 확보, 소스 코드 변경)과 동적 분석(FRIDA 후킹) 해킹 유형에 대해 알 수 있었고, 서버 검증 및 인라인 후킹 탐지, Unity 엔진 보호를 위한 난독화로 대응 방법에 대해 알 수 있었습니다.
    3. 또한, iOS의 탈옥, tweak(cydia), 디버깅, 앱 위변조 해킹 유형에 대해 cydia 앱 탐지, P_TRACED플래그 체크하여 debuger 확인, tweak 이 특정 경로에 존재하는지 확인, 메서드 스위즐링 탐지(코드 영역에 주소가 있는지 확인), 핵심 정보에 대해 서버에 전달하여 서버에서 확인하는 앱 위변조 탐지 등의 대응 방법에 대해 알 수 있었습니다.
    4. 조금 생소하지만 모바일 해킹 사례를 통해 어떻게 해킹을 대응하는지에 대해 알 수 있어 재미있었습니다.
  5. 빠른 정보 제공을 위한 통계 시스템 개선기
    1. 통계 정보 변경으로 매번 수정 요청이 들어오는 부분을 개선하기 위해서, 새로운 통계 시스템을 만들기 위한 환경 구축 및 구현 방법에 대해서 상세하게 들을 수 있었습니다.
    2. 시스템을 개선하는 과정에서 발생된 아쉬운 점으로 개발 공수를 줄이기 위한 과정에서 더 많은 공수와 비용이 발생한 것을 뽑았지만, 개선을 통해 다양한 형태의 데이터를 수집할 수 있고, 실시간으로 수집하여 즉각적으로 시장에 대입할 수 있는 부분에 대해서 재미있게 들을 수 있었습니다.
  6. DDD 뭣이 중헌디? 🧐
    1. 가상의 인터넷 예매 사이트 예시를 통해서 DDD 전략적 설계를 적용하는 방법을 순차적으로 들을 수 있어서 좋았습니다.
    2. 요약으로 DDD에서 전략적 설계가 중요하며, 지식 탐구 및 커뮤니케이션과 언제 어디서나 유비쿼터스 언어로 설명한다고 결론을 내렸습니다. 어쩌면 이미 DDD 전략적 설계를 사용하고 있지 않나 생각하는 부분에서 공감이 됐습니다.
    3. 수많은 프로젝트에서 설계에 정답은 없지만, 그래도 중요한 건 계속적인 지식 탐구와 커뮤니케이션, 이해 당사자와 지식 합의가 꼭 필요하다고 생각했습니다.

728x90

댓글