134130

고정 헤더 영역

글 제목

메뉴 레이어

134130

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (15)
    • Webhacking.kr (8)

검색 레이어

134130

검색 영역

컨텐츠 검색

전체 글

  • InMemory gRPC Integration Test 작성하기

    2025.03.03 by 134130

  • 오픈소스 기여하기 : tus/tusd #1148

    2024.07.23 by 134130

  • 쿠버네티스 접근제어 개발 회고

    2024.05.17 by 134130

  • 나를 위한 Logging 가이드

    2024.03.11 by 134130

  • IP 접근 제어: Client의 IP는 어떻게 식별할까?

    2024.02.29 by 134130

  • 부분집합 구하기 with Python

    2020.07.17 by 134130

  • 파이썬마스터1급 1회 시험후기

    2020.06.13 by 134130

  • Webhacking.kr Challenge(old) 31

    2019.11.08 by 134130

InMemory gRPC Integration Test 작성하기

기존 gRPC Integration Test는 netty 서버를 TCP 포트에 바인딩 시켜 실 서버로써 동작하도록 작성했다.위와 같이 작성했을 때 얻는 이점이 크지 않다. Jetty로 잘 작성된 네트워크 레이어는 테스트할 가치가 크지 않고, 오히려 네트워크 오버헤드만 발생시킨다. (localhost로 아주 낮긴 하지만) 가장 치명적인 문제는 Spring의 Test Transaction 을 사용할 수 없다는 것이다.E2E 테스트를 stateless하게 작성하기 위해서는 Dirties Context를 사용하여 매번 Spring 서비스를 재기동하거나, DB를 매번 truncate 시킬 수 있다. 하지만 갈수록 커져가는 코드베이스에서 어느덧 함수 하나의 준비시간이 7초가 넘어가고, 클래스 하나의 테스트 준비 시..

카테고리 없음 2025. 3. 3. 18:31

오픈소스 기여하기 : tus/tusd #1148

사람들이 오픈소스 기여에 대해서 어렵게 느끼거나 부담을 느끼는 경우가 많다.앞으로 내가 오픈소스들에 기여한 점들에 대해서 하나하나 적어보고자 한다. 오픈소스를 기여할 때 이 사람은 어떤 생각 흐름을 가지는지, 어떤 과정들을 밟는지. 글을 읽고 조금이나마 부담을 더는데 도움이 되었으면 한다. tushttps://tus.io/ tus - resumable file uploadstus is the open protocol standard for resumable and reliable file uploads across the web, facilitating efficient and seamless file transfer experiences.tus.io tus는 RFC 7230와 RFC 7540에 소개된 ..

카테고리 없음 2024. 7. 23. 20:38

쿠버네티스 접근제어 개발 회고

QueryPie 라는 접근제어 플랫폼에 쿠버네티스 접근제어(Kubernetes Access Control; KAC) 제품을 약 5개월이 안되는 시간동안 만들었고, 이제 릴리즈를 앞두고 있다. 뻔한 boilerplate 멘트는 없이 타임라인을 짚으며 시작해보고자 한다.1월1월에는 요구사항 분석과 설계를 했다.  KAC 프로젝트는 사내에서 최초로 DDD로 진행한 프로젝트다.Domain Driven Development가 아닌 Developer Driven Development다. 😂기획이 먼저 기획서를 제공하고 개발자들이 개발을 하는 플로우와 다르게, 나를 포함한 개발자 3명이서 요구사항 분석부터 기획 그리고 개발까지 모두 시행했다. 그 흐름속에서 Role context, PaC(Policy as Code..

카테고리 없음 2024. 5. 17. 19:07

나를 위한 Logging 가이드

Log at the Proper Level APM 혹은 SIEM을 운영하는 경우 Log Level은 알람을 보낼 때 기준으로 설정하는 값임을 인지한다. 예를들어: 5분안에 WARN 레벨의 로그가 15회 이상 발생한 경우, Slack으로 알림 발송 5분안에 ERROR 레벨의 로그가 5회 이상 발생한 경우, Slack으로 알림 발송 Log Level guide DEBUG 레벨 : 시스템의 동작들에 대한 자세한 정보 INFO 레벨 : 예약된 작업, 시스템에 부하를 줄 수 있는 작업, 오래걸리는 작업 등 WARN 레벨 : 잠재적인 오류로 간주할 수 있는 이벤트 (Timeout, Memory Usage, Fallback) ERROR 레벨 : 시스템에 문제가 발생하여 처리를 할 수 없는 경우 Write Meanin..

카테고리 없음 2024. 3. 11. 21:24

IP 접근 제어: Client의 IP는 어떻게 식별할까?

IP 접근 제어의 필요성 IP 접근 제어는 많은 개발자들이 주의를 기울이지 않는 영역일 수 있이지만, 보안에서는 중요성 높은 요소 중 하나이다. OSI 4계층(전송계층: Transport Layer)에서 사용되는 TCP와 UDP는 모두 OSI 3계층(네트워크계층)의 IP에 의존한다. 이는 IP가 네트워크 상에서 누군가를 특정 하기 위한 기본적인 식별자라는 뜻이다. 상위 레이어로 전파될 필요 없이 하위 계층에서 보안을 강화하는 것은 정보를 보호하는 데 중요한 요소이다. 레이어가 깊어진다는 것은, 버그 또는 취약점의 개수도 많아질 수 있다는 뜻이며, 복잡해지는 프로토콜을 분석하기 위한 비용이 많이 든다는 뜻이기도 하기 때문이다. IP를 기준으로 접근을 제한함으로써 간단하지만 강력한 보안을 구현할 수 있다. ..

카테고리 없음 2024. 2. 29. 03:00

부분집합 구하기 with Python

def subSet(uSet, n, mSet=set(), rSet=set()): if n == 0: rSet.add(tuple(mSet)) for i in range(len(uSet)): tmpSet = mSet.copy() tmpSet.add(uSet[i]) if (n-1 >= 0): subSet(uSet[i+1:], n-1, tmpSet, rSet) return rSet A = ["A", "B", "C", "D"] print(subSet(A, 3)) 제 마음대로 짜서 정석은 아닙니다. 구현원리는 다음과 같습니다. U = { A, B, C, D } 일 때 길이가 1인 부분집합을 구하는 건 어렵지 않습니다. 이를 전제로 길이가 3일 때를 생각해 봅니다. U = { A, B, C, D } 일 때, 길이가 ..

카테고리 없음 2020. 7. 17. 10:10

파이썬마스터1급 1회 시험후기

시험동기 한국정보통신진흥협회(KAIT)에서 2020년 파이썬마스터 자격증을 신규 개발했다.런칭 기념 특별 혜택으로 본인은 58,000원에서 11,600원을 할인 받은 46,400원에 응시했다. 코로나19로 인해 시험이 연기되어 6월 13일 13:50에 시험이 치뤄졌다.코로나19로 인해 특별환불이 가능했으나, 1회 시험을 치르고 싶은 마음에 그냥 응시했다.도착해서열체크와 손소독을 하고 자리에 앉을 수 있었다. 나는 수원에 있는 연세직업전문학교에서 시험을 보았다. 시험을 본 인원은 총 8명으로 파이썬마스터1급은 나를 포함하여 2명 나머지 6명은 파이썬마스터2급을 보러 온 사람들이었다. 시험을 응시하기 전에 컴퓨터를 체크하고 있었는데 옆자리에서 시험 진행 방식을 문의했다. 감독관은 나를 불러서 시험 진행방식에..

카테고리 없음 2020. 6. 13. 17:13

Webhacking.kr Challenge(old) 31

3초동안 socket연결을 시도하고 아닐경우에 죽어버린다. 일단 나에게 시도하려 하니, 내 10000~10100 포트를 모두 소켓을 위해 오픈한다. 이후 cmd에서 netstat -an 으로 Listening이 아닌 상태의 소켓을 찾아보면 하나가 있다. 그 소켓을 accept 하고 recieve 하면 FLAG가 날아온다. ____________________________________________________________ 근데 집에서는 포트포워딩이 가능하니까 사용할 수 있는데, 학교같은 곳에서도 가능한지 잘 모르겠다.

Webhacking.kr 2019. 11. 8. 19:04

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
134130 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바