전체 글 5

소켓 통신

간단한 HTTP server 구현 과제를 통해서 학습했던것을 다시 한 번 갈무리하는 글입니다. 구현할 HTTP server는 클라이언트의 요청을 받을 소켓을 생성하고, 클라이언트의 요청이 들어오면 해당 클라이언트와 통신에 필요한 소켓을 생성하여 클라이언트와 1:1 end to end 통신을 합니다. 이때 메시지 규격은 HTTP/1.1를 따릅니다.(물론 학습의 목적이기에 해당 RFC를 규칙을 따라 구현하지는 않습니다.) SW에 입문한 이후, 웹개발(조금 더 범위를 줄이자면 FE개발) 학습에 상당한 시간을 할애하였지만, raw한 단에서 HTTP 통신을 다룰 경험은 없었습니다. 이 과제를 통해 socket(), bind(), listen(), accept()등의 저수준 함수를 직접 사용해서 커넥션을 만들고, ..

카테고리 없음 2024.05.29

가끔 참가하는 코테 후기

하나의 문제가 점점 확장(지문이 디테일해짐)되는 형태인 이전에 참여했던 경험이 있어서 이 유형에 익숙했고 첫번째 문제부터 약간 그런걸 고려해서 짰더니, 계속 특정 함수만 업그레이드(?)해주면 되었음. 마지막 문제는 효율성을 위해 +@가 필요했는데, 이건 실패 본선은 상위30명인데(이전 진출자 재진출은 불가) 상위 3명까지 선물이던데..... 이건 힘들겠지? https://www.jobda.im/event/dchamps2309

카테고리 없음 2023.09.28

생존신고 in 42seoul 본과정

2020년도 SSAFY를 통해 SW에 본격 입문한 이후, 어쩌다 보니 계속해서 공부해나가고 있습니다. 올해에는 42seoul에 참가하여 1월에 한 달간의 피신과정을 통해 선발 된 후, 3월부터 본과정에서 공부하고 있습니다. 눈 앞에 주어진것에 집중하는 편이라, 기록을 남겨야지 남겨야지 하면서도 그것이 계속 미루어져서 여기까지 왔습니다... ㅠㅠ 이 공간은 공부해나가고 학습해가는 과정을 어필하기 위해 작성하고 있습니다. 그 목적을 달성하기 위해, 스스로의 부담감을 줄이기 위해서, 글 하나하나는 허접하더라도 최근에 무엇을 하고 있는지 간간히 적어보도록 하겠습니다. 밀린게 많아서 조만간은 본과정 합류이후 공부해왔던것을들 기록할것 같습니다.

SW교육 2022.07.07

get_k 문제 2

2022.03.01 - [알고리즘] - (내가 붙인 이름) get_k 문제 1 (내가 붙인 이름) get_k 문제 1 올해 1월 42 Seoul의 La Piscine 4주 과정에 참여하였다. La Piscine 과정에서는 알고리즘이 강조되지는 않지만, 주어진 과제 중 일부는 알고리즘을 필요로 한다. 기존에도 사용한 코딩방식이면서, 주변 hjun91.tistory.com 먼저 앞서 살펴본 get_k 문제에 대해 고찰을 이어나가보자. get_k 문제에 대한 고찰 반복 수행 - 반복문 vs 재귀 함수 get_k 코드의 기반이 되는 코드는 수행을 N번 반복하는 코드이다. 반복 수행 코드는 for와 while을 사용한 반복문과 함수 내에서 함수 자신을 호출하는 재귀 함수로 구현 가능하다. 이 중에서 동적으로 N개..

알고리즘 2022.03.01

(내가 붙인 이름) get_k 문제 1

올해 1월 42 Seoul의 La Piscine 4주 과정에 참여하였다. La Piscine 과정에서는 알고리즘이 강조되지는 않지만, 주어진 과제 중 일부는 알고리즘을 필요로 한다. 기존에도 사용한 코딩방식이면서, 주변에 모르는 동료들에게 알려주면서 이번에 확실히 정립한 (이름하여) get_k 문제에 대해 적어본다. (La Piscine 과정에서는 C언어를 사용했지만, 이번 포스팅에서는 편의상 Python 언어를 활용해 기술한다.) get_k 문제 k번째 수행하기 위해 1 ~ k - 1번째 동작을 고려하는 문제를 의미한다. N개의 반복문을 수행하는 코드 (유사한 코드를 처음 쓰게 된 계기) get_k 문제 코드의 기반이 되는 코드는 입력으로 주어진 N만큼 반복하는 코드를 고민하는 과정에서 탄생했다. 예를..

알고리즘 2022.03.01