반응형
비밀번호를 유출하게 만드는 게임, Gandalf
Dev Note 2023. 10. 30. 17:44

몇개월 전에 GeekNews에서 흥미로운 게임을 찾았다. 따로 설치를 해야하는 게임은 아니고 웹에서 진행되는 게임이다. 바로 인공지능에게 비밀번호를 유출하게 만드는 게임이다. 보호하는게 아니라 유출하는게 목적이다. Gandalf라는 게임이다. Gandalf | Lakera – Test your prompting skills to make Gandalf reveal secret information. Trick Gandalf into revealing information and experience the limitations of large language models firsthand. gandalf.lakera.ai 유저는 간달프에게 비밀번호를 유출할 수 있게 질문을 한다. 레벨1부터 7까지 존재하며..

코딩 컨벤션과 소프트웨어 개발 원칙
Dev Note 2023. 10. 24. 16:30

코딩 컨벤션 코딩 컨벤션(Coding conventions). 그대로 해석하면 코딩 규약이다. NHN 클라우드의 기술 블로그에서는 코딩 컨벤션을 아래와 같이 정의하고 있다. 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약 협업으로 개발을 할 때, 각자의 개발 스타일이 다르다보니 서로의 코드를 Merge할 경우에 혼선이 있을 수 있다. 이런 혼선을 막기 위해서 사전에 코딩 컨벤션을 정한다. 코딩 컨벤션을 강제하기 위해서 IDE의 기능을 사용하거나 Lint를 사용하기도 한다. 코딩 컨벤션은 코드 스타일을 정하는 것이기에 코딩 컨벤션을 이야기할 때 스타일이라는 단어가 키워드가 되기도 한다. IntelliJ에서 코딩 컨벤션을 설정할 때 아래와 같은 모습을 볼 수 있다. 이것은 코틀린 코딩 컨..

DNS를 이해하고 간단하게 dig를 사용해보자
Dev Note 2022. 9. 27. 14:57

내 머리는 한번 공부한다고 기억하거나 제대로 이해하는 법이 없다. 지금도 그렇다. DNS 이슈로 난처한 경험을 해보고 나서야 복습을 해본다. IP, TCP, UDP DNS를 이해하기 전에 먼저 알아야 할 개념이 있다. 바로 IP(Internet Protocol Address). 인터넷 통신규약 혹은 이 규약을 바탕으로 만들어진 주소를 IP라고 지칭한다. 그럼 이 IP는 어떤 용도로 쓰일까? 아래 이미지처럼 숫자를 통해 주소를 표현할 수 있다. IP 사이에는 패킷이 전달되는데 패킷은 흔히 이야기하는 데이터 혹은 정보로 이해하면 된다. IP가 특별한 동시에 한계점을 가지는 것이 바로 비연결성과 비신뢰성이다. 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다. 클라이언트는 서버의 상태를..

리팩터링 2판 - JS 모르는 사람도 샘플코드 실행해보기
Dev Note 2022. 9. 5. 16:43

물.론. 처음부터 끝까지 책만보고 실습을 해도 좋다. 하지만 21세기를 사는 우리에게 하루 24시간은 너무 짧다. 있는 걸 돌려보는 것만해도 어느 정도 학습효과가 분명 있다. (변명 x 9999999) 그래서 이미 준비된 실습 코드를 실행해보기로 했다. 공식적으로 마틴 파울러가 제공하는 실습코드는 없다. 대신 리팩터링 2판을 출판한 출판사에서 실습코드가 있는 좌표를 찍어주었다. 필자는 가능한한 덜 고생해서 최대한 많은 것을 얻으려는 날먹 정신(?)이 강하기 때문에 여기서부터 시작한다. 해당 링크는 아래를 참고하시길. GitHub - wickedwukong/martin-fowler-refactoring-2nd: Practice refactoring techniques in the Martin Fowler'..

재그지그 블로그의 대나무숲 슬랙 앱 따라하기
Dev Note 2022. 8. 1. 23:12

재그지그 블로그에서 대나무숲 슬랙 앱을 만든 것을 공유하였다. 사용해본 입장에서 '와우' 소리가 절로 나왔다. 블로그 글을 봐도 누구나 따라서 슬랙 앱을 만들 수 있어 보일 정도로 잘 정리되어 있었다. 하지만 나처럼 아무런 지식없이 맨땅에 헤딩하는 분들은 고생할 포인트가 여러군데 있다. 자바스크립트도 타입스크립트도 잘 모르고 헤로쿠를 처음 써보았고 Bolt.js는 처음 들어보았고 슬랙앱 하나 만들어본적 없는 필자의 재그지그 블로그의 대나무숲 슬랙앱 따라하기를 해보겠다. 시작하기 전에 반드시 재그지그 블로그를 먼저 읽어보길 바란다. 어디까지나 해당 블로그의 글과 재그지그 Github를 바탕으로 만든 것이기에 본 포스팅보다 원리나 정리면에서는 훨씬 뛰어나다. 여기는 단순히 따라하는 방법만 제시할 뿐. 지식적..

728x90
반응형