본문 바로가기

Misc/주간 기록

(13)
다시쓰는 앞으로의 계획 보호되어 있는 글입니다.
[일간 기록] 240724 ft_irc구조 협의팀원분들의 TCP + IRC 공부가 끝나서 구조를 협의했다. 기존 구조는 IRCServer->IRCChannel->IRCClient 순으로 구체적인 대상을 정하며 Context를 넘기는 방식으로 구상했다. Flask 프레임워크의 Context 구조를 차용하려고 했었는데, IRC에서는 예쁘게 컨텍스트를 만들 수 없었다.문제가 되는 상황은 INVITE 커맨드 같은 경우다. INVITE 커맨드는 (1) 요청한 클라이언트가 채널에 속해 있으면서 권한이 있는지 확인하고 (2) 상대방이 존재하는지 확인하고 (3) 상대방이 채널에 속하지 않았는지 확인한 다음에야 (4) 채널의 초대목록에 상대를 추가하고 (5) 상대에게 초대 메시지를 발송한다. 하나의 커맨드를 처리하지만 채널 - 클라이언트를 왔다갔..
[일간 기록] 240723 코테준비전체 코드는 깃허브로 관리중이다.백준 6568구현 문제다. 언더플로우, 오버플로우 상황만 잘 생각해 주면 되는데, 차라리 C였으면 uint8_t를 사용하여 더 쉽게 풀었을 것 같다. 지문의 "입력은 EOF와 함께 종료된다"와 "여러 개의 테스트 케이스로 주어진다"는 말을 잘 이해하지 못해서 몇 번 재시도했다.PC, AX 모두 오버플로우가 발생할 수 있다AX에서는 언더플로우가 발생할 수 있다"각 테스트 케이스는 32개의 줄에 걸쳐"라는 말이 핵심이다. 각 테케가 32줄씩 입력된다는 것은 보장된다각 테스트케이스를 받기 위해 다음과 같이 짰다.while True: # in bytes memory = [0] * 32 try: memory[0] = input() excep..
금주의 계획 - 6월 4주 보호되어 있는 글입니다.
공부할 책/강의들 보호되어 있는 글입니다.
금주의 계획 - 6월 3주 보호되어 있는 글입니다.
금주의 계획 - 5월 3주 보호되어 있는 글입니다.
금주의 계획 - 4월 1주 보호되어 있는 글입니다.
금주의 계획 - 3월 4주 보호되어 있는 글입니다.
금주의 계획 - 3월 3주 보호되어 있는 글입니다.