ESC 를 눌러 닫으세요

0
9
phruse
9 분 걸림

코드를 볼 때마다 가장 거슬리고 불쾌한 부분이 있습니다. 바로 하드코딩입니다. 하드코딩된 문자열, 실수, 정수 등의 리터럴은 그 의미를 파악하기 위해 위아래 수십 줄을 읽어 문맥을 파악해야 하는 번거로움이 잦습니다. 심지어 잘 짜인 변수 네이밍으로도 그…

2
21
phruse
21 분 걸림

커널 아키텍처는 Linux 같은 전통적인 모놀리식 커널부터, Mach와 같은 마이크로 커널까지 다양하다. 개발에 조금의 재미를 가미하기 위해 나는 그중에서도 엑소 커널이라는 아직까지 연구되고 있으며, 조금은 특이한 커널 아키텍처를 채택해서 개발을 진행해볼…

0
6
phruse
6 분 걸림

부트로더를 섹터를 읽어와 메모리에 로드하는 어셈블리 코드를 짜서 직접 만들 수도 있겠지만, 크기 제한 때문에 대부분 비슷한 기능을 하고 (사실 크기 제한 때문에 대부분의 부트로더는 MBR에 위치한 부트로더가 추가적인 부트로더를 로드, 실행시키는 등의 여러 단계.…

0
5
phruse
5 분 걸림

무한 스크롤링은 캐릭터보드에 있어서 가장 중요한 요소라고 할 수 있습니다. 가장 중요한 컨테이너, 즉 정보를 보여주는 공간이기 때문이죠. 따라서 이 부분을 굉장히 신경 써서 만들었습니다. 이 글에서는 캐릭터보드에 사용되는 무한 스크롤링의 방법적인 부분을 간단히 설명해…

0
4
phruse
4 분 걸림

GraphQL? 한 줄로 말하자면 API용 쿼리 언어입니다. 그러니까 REST API처럼 endpoint를 이용하지 않고 더 유연하게 그냥 원하는 데이터를 쿼리로 가져온다는 거죠. GraphQL의 장점과 단점은 명확합니다. 물론 2012년에 개발되어 많은 상용 서비스에서 사용되고 있는 만큼 신뢰성은…

0
2
phruse
2 분 걸림

추후 팀의 확장(?)을 고려해서 jenkins로 react 빌드 파이프라인을 구성했습니다. 빌드 webpack.config을 관리하는 방법은 크게 두 가지로 나뉩니다. webpack.config.debug.js 이런 식으로 파일 명으로 특정 빌드에 맞는 설정을 불러오거나 module.exports = function(_env, argv)에서 argv로 들어온 mode값으로 &&연산자…

0
1
phruse
1 분 걸림

고양이, 누구나 좋아하는(?) 귀여운 동물입니다. 그런데 이상한 게.. 개발자들은 유독 고양이를 좋아합니다. 개발자라면 쉽게 주변에서 고양이를 찾을 수 있죠. cat 유닉스 유틸리티라든지 안드로이드 개발자면 logcat, 웹 개발자라면 한 번쯤 들어봤을 만한 Apache Tomcat까지. 왜 하필이면…

0
6
phruse
6 분 걸림

시작하기 전 I/O 멀티플렉싱 은 일반적으로 한 스레드에서 여러 논-블록킹 소켓(I/O streams)을 검사하여, 사용 가능한 소켓의 데이터를 처리하는 것을 의미합니다.(unix에서는 select나 poll, linux에서는 epoll을 생각하시면 됩니다.) 여기서 문제가 발생합니다. 한 스레드에서 처리할 수 있는 소켓은…

0
5
phruse
5 분 걸림

CharacterBoards 개발일지 1일차 – 나는 자동화가 좋아! 개발일지를 간단하게 적어보려고 합니다. 시작은 간단 이걸 만들게 된 계기는 아주 간단합니다. 카카오톡으로 대화를 나누던 도중 이러쿵 저러쿵(?)하니 갑자기 어! 이거 좋겠다 해서……….. 웹을 먼저 개발하기로 결정했습니다. 백엔드는…

0
1
phruse
1 분 걸림

저는 요 몇 년 간 IDE로 clion을 주로 사용해왔습니다. 크로스-플렛폼에는 이만한 IDE도 없죠! (clion 최고!) 사실 추가적인 플러그인 없이도 충분히 완성도 높은 툴이긴 하지만, 제가 몇 년 간 사용하면서 유용했던 플러그인들을 소개해 드리겠습니다. Top 1…