분류 전체보기 36

[체스 엔진] 체스 엔진 개발 일지 - 3 board 클래스 설계 및 구상.

오늘 한일1. board 클래스: 구상. 클래스 함수 정의, getBoardPosition관련 함수 구현2. King 클래스: 생성, getPossibleMovement 구현(캐슬링 구현 안됨) 오늘의 커밋https://github.com/ggace/chess-engine/commits/master/?since=2026-02-25&until=2026-02-25 GitHub - ggace/chess-engineContribute to ggace/chess-engine development by creating an account on GitHub.github.com 오늘 작성하면서 생각한건, board 클래스에서 game 클래스와 piece 클래스로 체스판 상태를 넘겨주는 방식이다. 사실, 아직 gam..

[체스 엔진] 체스 엔진 개발 일지 - 2 큰 구성도

오늘 한일. - piece.cpp 클래스 구성: piece의 기본 뼈대 구성 완료. 공유되는 함수 작성 완료- position.cpp 클래스 구성: 위치를 나타내는 클래스. 간단하게 구성 완료 오늘의 커밋https://github.com/ggace/chess-engine/commits/master/?since=2026-02-23&until=2026-02-23 GitHub - ggace/chess-engineContribute to ggace/chess-engine development by creating an account on GitHub.github.com 아직도 코드 구성을 마치지 못했다. 적당히 어떤식으로 동작할지는 정하였지만, 생각이 너무 복잡하여 하나하나 차근차근 천천히 구현하려고 노력중이다..

[체스 엔진] 체스 엔진 개발 일지 - 1 개요

선임분께서 체스 인공지능 개발할 건데 같이 해볼 생각이 없냐고 제안하셨다.난 인공지능에 대해 아예 모르니 공부해보고 좋을거 같다라는 생각으로 프로젝트를 시도해보고자 한다. 1. 목표일단 목표는 llm을 사용하지 않고 구현해보는 것이 목표다.1차 목표: 체스 엔진2차 목표: 체스 판 시각화3차 목표: 체스 인공지능 구현력은 선임왈 내가 더 뛰어나기 때문에 1차, 2차는 내가 맡고, 3차는 선임분께서 맞게 될것이며, 프로젝트를 하며 인공지능 코드를 읽어볼 기회가 생길것 같다. 2. 구성일단 구성도를 생각해야한다. 크게 생각해본것은 3가지 이다.1) api 형식선임분께서 어떻게 인공지능을 하실지 잘 모르겠어서 생각한 가장 초기 모델(?) 이다. 체스 엔진을 따로 두어, 시각화와 인공지능쪽으로 뿌리는 느낌이..

[독서 기록] 다크 심리학: 다크 사이드 프로젝트

다크 심리학 다크사이드프로젝트 책을 읽었다. 사실 읽은지 1달정도 된 책인데 아직도 조금씩 도움이 되는게 있어 기록을 남겨 정리하려고 한다. 1. 책을 읽게 된 계기다크 심리학이란 것이 있다는건 알고 있었다. 심리학에서 이를 학문으로 받아들이는지는 잘 모르겠으나, 가끔 릴스를 넘기다 보면, 이상한 계정에서 영상을 찍어내는 것을 몇번 보았었다. 릴스를 볼 때마다 드는 생각은 '사람을 조종하려고 하는건가?', '사람들이 정말 저런다고?' 정도였다. 그러다 교보문고 사이트에서 베스트 셀러를 구경하던 중 이 책이 있는 것을 보았다. 그리 좋은 인상은 아니었다. 릴스에서 본건 사람들을 조종하려고 하는 영상이 다였으니까. 이러한 책이 왜 베스트 셀러에 있는지도 이해가 되지 않았었다.그러다 어느날, 유튜브에 다크 심..

책/교양도서 2026.02.17

[독서 기록] 삼체1: 삼체문제

삼체1 삼체문제 책을 읽었다.책을 읽고 기록을 남기는 편이 아니었는데, 어차피 책 많이 읽게된거 기록이라도 해두면 좋겠지 싶어서 이렇게 책들 읽고 생각을 정리하려고 한다. 1. 책을 읽게 된 계기사실 이 책이 있다는건 넷플릭스의 삼체 시리즈가 나왔다는걸 듣고나서였다.그때 당시에는 삼체문제가 무엇인지 설명하는 정도의 유튜브만 보고 넷플 시리즈 자체에 관심을 가지지는 않은 상태였다.그러다 어느날 서점에 가니 삼체 책이 있길래 한번 읽어볼까라는 생각에 정말 충동적으로 이 책을 산 기억이 있다.이 책을 산후 읽기 시작했을때는 정말 읽는 속도가 붙지 않았다. sf장르이고, 거대한 세계관 특성상 전개 이전 상황 묘사, 인물의 배경 묘사등이 길 수밖에 없었다. 그래서 그 부분을 읽으며 이 책이 sf 장르가 맞는지 의..

책/소설 2026.02.17

[백준][30869] 빨리 기다리기

https://www.acmicpc.net/problem/30869 문제는 다음과 같다. 전형적인 다익스트라 문제이기 때문에 다음과 같이 코드 흐름을 잡아야겠다고 생각했다. 1. 먼저 입력을 모두 받는다.2. 다익스트라를 작성한다. 1) 우선순위큐에서는 현재까지의 비용, 현재 위치, 빨리 기다리기 횟수를 저장하며, 비용이 낮은 순으로 배치하도록 한다. 2) 문제에는 운행을 위한 배차 간격이 있는데, 빨리 기다리기 횟수가 0이 아닐때에만 빨리 기다리기를 사용하도록 한다. 3) 결과는 다익스트라에서의 코드 간략화를 위해서 LONG_LONG_MAX로 설정하며, 문제상에서 최종 비용이 LONG_LONG_MAX에 도달할 수 없기 때문에 최종 결과가 LONG_LONG_MAX일 경우 -1를 출력하도록..

알고리즘/백준 2025.08.05

[와이어샤크][번외] vpn 설정

이번글은 지금까지 써오던 와이어샤크 관련 글에서 약간 벗어난 글이다. 몇일간 여름 휴가 및 귀차니즘 이슈로 글을 남기지 못했는데 갑자기 vpn의 패킷 교환이 궁금해졌다. 지금까지 해오던건, 대학교 네트워크 수업 때 배운 내용을 실제로 확인하는 느낌이 강했다면, vpn은 아예 처음부터 시작하는 거라 막막하면서도 꽤나 재밌을것 같다는 생각에 시작했다. 먼저, openvpn을 사용하도록 하겠다.확장 프로그램으로써 제공되는 vpn도 있지만, vpn 서버를 열어서 서버와 클라이언트를 모두 제어할 수 있기 때문에 더 나은 분석이 가능할 것이라는 생각이 이렇게 결정한 이유이다. openvpn서버는 virtualbox에 설치하였으며, 생각보다 꽤 많은 시간이 걸렸다. 따라서 하는것은 큰 시간이 들지 않았지만, 자잘한..

[와이어샤크][Day 5] HTTP 분석

이 글은 제 공부의 목적으로 작성하는 글로써, 틀린 부분이 있을 수 있습니다.틀린 부분이 있을 시, 댓글로 친절히 설명해 주시면 감사하겠습니다. 오늘은 http 분석을 해보겠다. 사이트는 http://example.com을 사용하겠다.(먼저 들어간다면 캐시 문제 때문에 not modified가 뜨니까 와이어샤크를 켠 상태로 접속하기를 권장한다.) Example DomainExample Domain This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission. More information...ex..

[와이어샤크][Day 4] DNS 트래픽 분석

이 글은 제 공부의 목적으로 작성하는 글로써, 틀린 부분이 있을 수 있습니다.틀린 부분이 있을시, 댓글로 친절히 설명해 주시면 감사하겠습니다. 오늘은 dns 트래픽을 분석해보도록 하겠다. DNS란?일단 dns가 무엇인지부터 살펴보도록 하자.dns는 domain name service의 약자로, 도메인 네임을 ip 주소로 바꾸거나, ip 주소를 도메인 네임으로 바꾸는 역할을 수행한다.여기서 도메인은 google.com과 같은 것을 의미하고, ip 주소는 142.250.206.238 등을 나타낸다. DNS 패킷 분석daum.net으로 요청을 보내었고, 다음과 같은 캡처를 얻었다.이때, 필터는 다음과 같다. dns.qry.name contains "http://www.daum.net" 결과를 살펴보면, A와 ..

[와이어샤크][Day 3] TCP/UDP 패킷 구조 분석

이 글은 제 공부의 목적으로 작성하는 글로써, 틀린 부분이 있을 수 있습니다.틀린 부분이 있을시, 댓글로 친절히 설명해 주시면 감사하겠습니다. 와이어샤크를 사용하여, tcp와 udp의 패킷을 살펴보도록 하겠다. TCP 분석먼저 와이파이 패킷을 캡쳐하고, tcp를 살펴보도록 하겠다.tcp를 표시 필터로 둔 이후의 모습이다. 캡처된 tcp 프로토콜에는 tcp 통신과 tls통신이 있는데, tls는 이후 http 분석에서 https로 통신하는 모습을 살펴볼 때, 살펴보도록 하고, tcp 통신을 확인하도록 하겠다. 캡처된 것을 보면, 색이 다양한데, 연보라 색은 정상적인 패킷, 검은색은 duplicated ack, 즉 중복 패킷, 회색은 fin 패킷, 빨간색은 비정상적인 패킷이라고 한다. 아무 정상 패킷을 보면다..