본문 바로가기

전체 글 380

[타입스크립트] jest , import svg 할때 생기는 문제점에 대하여 이번 포스트는 정확한 지식이 아닐지도 모른다는 두려움을 가지고 글을 시작하겠습니다.(아직 공부중이라..ㅜㅜ) 타입스크립트로 마이그레이션 하는 도중에 기존에 없었던 테스트 코드를 작성해보자고 마음을 먹고 facebook에서 만든 Jest를 사용해보고자 했습니다. Jest를 선택한 이유는 Jest 홈페이지 첫 화면에 있습니다. ==> 홈페이지( jestjs.io/ ) Babel, Typescipt, Node, React를 제가 사용하고 있기 때문에 제 상황에 아주아주 적절한 테스팅 프레임워크라고 판단했습니다. 이러한 이유로 공식문서를 읽어가며 함수에 대한 테스트 코드를 만들고 이젠 class에 대해 테스트 코드를 만들고 테스트를 실행했는데!! FAIL이 떠버립니다. 안되는 이유는 다양하니 어떤 이유로 안 되.. 2021. 3. 16.
[타입스크립트] 제네릭에 대하여 다음 코드를 한번 살펴보겠습니다. 들어온 number type의 arg를 그대로 돌려주는 함수가 있습니다. function identity(arg : number) : number { return arg; } 근데 number type 뿐만 아니라 string type이라면, 또는 boolean type이라면 어떻게 할까요? function identityNum(arg : number) : number { return arg; } function identityString(arg : string) : string { return arg; } function identityBoolean(arg : boolean) : boolean { return arg; } 이렇게 하나씩 구현을 하는 건 누가 봐도 멍청해.. 2021. 3. 15.
[프로그래머스] 다음 큰 숫자 - 자바스크립트 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한 사항 n은 1,000,000 이하의 자연수 입니다. 입출력 예 nresult 78 83 15 23 입출력 예 설명 입출력 예#1 문제 예시와 같습니다. 입출력 예#2 15(1111)의 다음 큰 숫자는.. 2021. 3. 12.
[프로그래머스] 이상한 문자 만들기 - 자바스크립트 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 sreturn "try hello world" "TrY HeLlO WoRlD" 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 .. 2021. 3. 12.
[역사판타지] 게임으로 성군이 되자 (완) - 다물 ★★★★☆ [역사를 플레이하는 성군] 신하의 충성도와 능력치를 볼 수 있는 힘. 그 힘은 군주가 가질 수 있는 최고의 능력이었다. “신궁 이성계? 이 자를 이용해 대륙을 정벌해?” 고려 말, 우왕으로 태어난 게임 기획자 김태천. [게임시스템][대체역사][고려말][우왕][왕우][고려떡상][600화][빙의물] 제가 좋아하는 다물 작가님께서 제가 좋아하는 소재 [게임시스템][대체역사]를 섞은 갓갓작을 집필 하였습니다. 처음 나올 때부터 읽어가고 싶었지만, 계속 감칠맛이 느껴져 완결 때까지 기다리다 시간이 나서 한 번에 쑥 읽었습니다. 600화라는 길이만큼이나 현대 -> 고려 -> 그리고 에필로그 현대의 이야기까지 아주 트렌디한 전개였습니다. 간략한 줄거리는 현대에 사는 게임 개발자 강태천이.. 2021. 3. 10.
[자바스크립트] image, data를 Excel로 내보내기 ( feat.exceljs ) 들어가며 시각화 대시보드를 만드는 팀에 속해있는데, 새로운 기능 개발 요건이 들어왔습니다. 요구된 기능은 아래와 같습니다. 기능 목표 : 대시보드에 있는 차트와 테이블을 Excel 파일로 떨궈주세요. 세부 목표 : 차트와 테이블은 이미지로 넣되, 테이블의 경우 전체 데이터를 보여주세요 이번 글에서는 해당 기능을 위한 간단한 튜토리얼 겸 기능 검토에 대한 이야기입니다. 기능 목표 및 검토 Excel 라이브러리 확인 대시보드에서 차트와 데이블을 Excel로 떨구는 작업이 필요하다고 되어있습니다. 바로 인터넷을 찾아보니 필요한 기능들을 제공하는 라이브러리를 찾아봅니다. 이름 지원여부 주소 excellentexport xlsx, xlx, csv 가능 이미지 안됨 https://github.com/jmaister.. 2021. 3. 9.
[자바스크립트] 구조 분해 할당(destructuring assignment)에 대하여 Let's study Destructuring Assignment in JavaScript 앞써 자바스크립트스러운 코드 스타일에서 비구조화 할당에 대해 알아봤습니다. 2020/11/20 - [개발/자바스크립트] - [자바스크립트]JS다운 코드 스타일 #4. 비구조화 할당 우리가 알다시피 객체와 배열은 가장 많이 쓰이는 자료구조입니다. 과장을 보태자면 이 2가지만 제대로 활용할 줄 알면 자바스크립트의 자료구조는 더 이상 필요 없다고 봐도 될 정도입니다. 그만큼 많이 쓰입니다. 특히 함수에 파라미터로 전달하는 경우 대부분이 객체, 배열, 또는 원시값입니다. 원시값의 경우 하나의 값이라 상관이 없지만 객체, 배열일 경우 불필요하게 모든 데이터들이 넘어갑니다. 물론 코드를 깔끔하거 어썸하게 구현한다면 대부분 상.. 2021. 3. 7.
[자바스크립트] 정규표현식(regex)에 대하여 가끔씩 그럴 때가 있다. 특정 패턴을 지닌 문자열을 찾아내서 처리해야 하는 경우 let s = "my best stock is Apple"; s = s.replace("Apple","Tesla"); console.log(s) //my best stock is Tesla 근데 저렇게 정적인 문자열의 경우는 그냥 직접찾아서 바꾸면 되는데 만약 여러 종류라면 어찌할 건가? 이럴 경우에 필요한 것이 regular expression (regex)이다. 다음과 같이 전화번호들이 있다. let numberList = [ "02-820-1111", "010-1234-1234", "010 1234 1234", "010.1234.1234", "aaa-bbbb-cccc", "0-1-1" ] 근데 보고 있자니 전화번호라는 .. 2021. 3. 1.
[자바스크립트] null 병합 연산자(nullish coalescing operator) ??에 대하여 Let's study nullish coalescing operator(??) 기억하기론 ECMA2015인가 추가됐고, TypeScript에서는 엄청 최근에 추가된 Null 병합 연산자 ?? 에 대해 알아보고자 한다. ?? 연산자는 여러 피연산자들 중에 그 값이 '확정되어 있는 변수'를 찾을 수 있다. 코드로 예시를 보자. let test = undefined ?? null ?? "apple"; console.log(test); // apple let test2 = undefined || null || "amazon"; console.log(test2); // amazon ??연산자 뿐만 아니라 || 연산자 또한 마지막에 있는 apple, amazon를 가져온다. 이것만 보면 굳이 필요할까 싶지만 내가 .. 2021. 2. 28.
[프로그래머스] 2017팁스다운 -> 짝지어 제거하기 - 자바스크립트 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다. .. 2021. 2. 28.
[프로그래머스] Summer/Winter Coding(2019) -> 멀쩡한 사각형 - 자바스크립트 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio.. 2021. 2. 28.
[프로그래머스] 신규 아이디 추천 , 자바스크립트- 2021 KAKAO BLIND RECRUITMENT 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. 2021. 2. 27.
[자바스크립트] 파라미터를 건드려보자. currying 에 대하여 커링 (Currying) 은 프로그래밍 중급 기술이다. 나도 아직 현업에서 제대로 구현해서 "와 너무 편하다, 좋다"라고 느낀 적은 없다. 하지만 쓸 수 있는 상황이 언젠가 오지 않을까 라는 생각만 가지고 배웠다. Currying 은 1967년 Christopher Strachey 가 Haskell Brooks Curry의 이름에서 착안한 것이다. Currying은 여러 개의 인자를 가진 함수를 호출할 경우, 파라미터의 수보다 적은 수의 파라미터를 인자로 받으면 누락된 파라미터를 인자로 받는 기법이다. 또한 커링이라는 개념은 자바스크립트뿐 만 아니라 다른 언어에도 있다. 단지 구현 로직만 다를 뿐이다. 기술적으로 커링은 f(a, b, c)처럼 단일 호출로 처리하는 함수를 f(a)(b)(c)와 같이 각각의.. 2021. 2. 22.
[자바스크립트] 객체를 복사하는 다양한 방법에 대하여 자바스크립트의 객체의 복사는 크게 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)로 나눠진다. 다음 예를 보자 let stock = { name : "apple" }; let myStock = stock; console.log(stock.name) // apple console.log(myStock.name) // apple console.log(stock.name == myStock.name) // true console.log(stock.name === myStock.name) //true 우리가 흔히 알고 있듯이, 객체의 변수가 다른 변수에 할당되어 Call by reference (참조) 가 일어났고 한 데이터를 변경하면 같은 참조를 가진 값도 변한다. let stock = {.. 2021. 2. 22.
[인터뷰] 프론트 앤드 인터뷰 질문 ( Feat.VoyagerX ) 내가 가고 싶은 기업 중 하나인 VoyagerX의 인터뷰 질문에 관한 글이다. 학부 3학년 말에 Vrew의 초기 모습을 보고 감명을 받았다. 유저가 불편해하는 부분을 컴퓨터로, 그중에서도 머신러닝을 이용해 해결했다는 점이 참 멋지다고 느꼈다. 그때 나는 친구들과 창업을 했었다. 그래서 여기저기 많은 곳을 쏘아 다녔고 가끔씩 VoyagerX 대표 남세동님이 발표하는 세션을 몇 번 봤었다. 그때 뭔가 알 수 없는 선망을 했었다. 그래서 창업을 했는데도 그냥 면접을 보고 싶다고 메일을 보냈고 실제로 면접을 봤었다. ( 만약 붙었으면 어찌했을까 라는 다소 책임감 없는 상상도 해봤었다 ) 결과부터 말하자면 떨어졌다. 아직 졸업시기도 아닌 나에게 각 파트의 리더님, 그리고 남세동님께서 한 시간 넘게 1대 4로 면접.. 2021. 2. 20.
[자바스크립트] primitive, 그 중에서도 null 에 대하여 null 은 자바스크립트의 원시값(primitive) 중 하나로, 어떤 값이 의도적으로 비어있음을 표현하여 boolean 연산에서는 false 로 취급하는 값입니다. null 에 대해 깊게 들어가기 전에 원시값(primitive)에 대해 간략히 설명하고 넘어가겠습니다. In JavaScript, a primitive (primitive value, primitive data type) is data that is not an object and has no methods. There are 7 primitive data types: string, number, bigint, boolean, undefined, symbol, and null. MDN 공식 사이트를 보면 자바스크립트에서는 7개의 원시값(pr.. 2021. 2. 17.
[애저] 처음 배우는 애저 - 김도균 지은이 : 김도균 빠르게 급변하는 프로그래밍. IT의 세상 속에서 클라우드 컴퓨팅은 당연히 알지만 접하기는 까다로운 녀석이었다. 기회가 있을 때 봐야지, 공부해야지 했지만 마땅한 서적은 없었고, 그렇다고 공식 Doc를 보자니 무지막지하게 많은 양이 날 반겨줘서 신입인 내게 버거운 일이었다. 때마침 한빛미디어 서평단 멤버가 되고 첫번째 책으로 신청하게 되어 설 연휴와 앞뒤의 시간을 할애하여 우선 1 회독을 하였다. 책 초반에 아주 좋은 단락이 있어 꼭 공유하고 싶다. 단순히 한 페이지를 글을 읽은건데 내가 그동안 이런 기본적인 마음가짐도 없이 공부하려고 했나 많은 반성이 되는 단락이었다. 44p. 처음 클라우드를 배우기 시작한 독자에게는 낯선 용어와 개념일 수도 있습니다. 새로 등장한 분야를 독식하려는 이.. 2021. 2. 16.
[자바스크립트] 객체에 조건부로 속성을 추가하는 방법에 대해 들어가며 가끔씩 조건에 따라 달라지는 객체가 필요할 때가 있습니다. If else로 하나씩 넣기 let obj = {} if(includeA) { obj = { a : 3, b : 3 } } else { obj = { b : 3 } } 코드 그대로 includeA가 true 이면 {a : 3} 이 포함되고 아니면 없는 경우인데요. 위의 예시처럼 if else로 조건을 추가할 경우에, 조건이 들어날수록 if else이 2배씩 늘어난다는 치명적인 단점이 있습니다. 삼항연산자로 넣어주기 그래서 일반적으로 아래와 같이 삼항연산자를 이용해 각 조건별로 값을 넣어주는 방식을 사용하기도 합니다. let includeA = true; let includeB = false; let obj = { a : includeA .. 2021. 2. 15.
[리액트] JavaScript heap out of memory, 스크립트로 해결하기 회사에서 기존의 레거시를 모두 버리고 새롭게 타입 스크립트 + 리액트로 옮겨가는 중이다. 그래서 기분 좋게 필요한 라이브러리를 모조리 설치하고 실행을 해보았는데, FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory ???? 뭐야 이거..에러 로그를 보아하니 heap size 때문에 문제가 발생했음을 알게 되었다. 기존까진 잘됬는데 내가 새로이 설치한 라이브러리들이 문제가 됐나 싶어 하나씩 설치-테스트를 반복하다가 plotly.js를 가져오는 순간 저 에러가 뜬다는 것을 알았다. 그리고 깨달았다. "아 이건 라이브러리 자체 문제이긴 보다는 다른 문제구나." "라이브러리가 .. 2021. 2. 3.
[리액트] 두번 렌더링 되는 이슈에 대하여(Feat.StrictMode) 들어가며 요새 교학성장이라는 말을 실천해보기로 했습니다. 교학상장(敎學相長) [가르칠 교, 배울 학, 서로 상, 길 장] ‘가르치고 배우면서 서로 성장한다’는 뜻. 스승은 제자를 가르치는 과정에서 아직도 막히는 부분이 있음을 느껴 더욱 정진케 되고, 제자는 배울수록 자신의 부족함을 알게 돼 학업에 힘쓰니 가르침과 배움이 서로를 성장케 한다는 뜻이다. 속담에 ‘세살먹은 아이한테도 배운다’고 했다. 배움의 길에 모든걸 가르쳐주는 절대스승은 없다. 가르치고 배우며 부족함을 채울 뿐이다. 하지만 가르칠 곳이 마땅치 않는 저에겐 그나마 오픈채팅방에서 답변해주는 게 그나마 지식을 나누는 방식이라 생각해서 알만한 질문이 나오면 최대한 답변을 하려고 노력하고 있습니다. 이번 글 또한 비슷한 맥락에서 작성하는 글이기도 .. 2021. 2. 2.
[인터뷰] 자바스크립트의 내부 동작 원리에 대해서 설명하라 자바스크립트... 처음 입사하고 맞이한 이 친구,,, 일 년을 넘게 보고 있자니 이젠 익숙을 넘어 친근하기까지 한 언어가 되어버렸다. 하지만 이제껏 내부 구조를 살펴볼 생각보다는 var 부터 선언하기 급급했던 과거를 반성하며 이제서라도 내부 구조에 대해 알아보자. 한 줄 역사로, 자바 인척 하고 싶었던 스크립트 언어이다. 책 모퉁이에서 한두번씩은 싱글 스레드, 이벤트 루프에 대해서 들어봤으리라 생각한다. 자바스크립트의 내부 동작을 설명하는 가장 핵심 키워드이기도 하다. 우리가 일반적으로 보는 브라우저는 2가지 엔진으로 구성되어 있다. 자바스크립트를 해석하는 JavaScript 엔진 + 화면을 그리는 Rendering 엔진 이 중에 우리가 집중한 것을 자바스크립트를 해석하는 JavaScript 엔진, 그중.. 2021. 1. 30.
[무협] 무당기협 (완) - 은열 ★★★★☆ 인명은 재천이라 했고, 나에게도 귀천의 때가 왔다. 내 앞에 환영처럼 일렁거리는 검은 옷의 저승 차사. 두 번째 호명. [……혁련…….] 하아, 그래. 가자. 더 살아서 무엇하겠는가? “불로초입니다! 제가 드디어 불로초를 구해 왔습니다! 주군!” 뭐? 불로초? 야, 누가 차사 놈 아가리부터 좀 막아라! 사패천주 혁련무강. 죽음의 순간 기적처럼 찾아온 불로초로 인해 다시 한번 무림으로 향하는데… 아아악, 왜 하필 무당인데!!! [무당][환생][빙의][시원시원함][사패천주][양의신공] 완결이 나기만을 기다렸단 무당기협입니다. 처음 카카오페이지에 올라왔을 때 선발대로 따라가다가 완결되면 보려고 기다렸던 소설입니다. 요새 트렌드인 회빙환(회귀,빙의,환생) 클리셰 중 무려 2개나 가.. 2021. 1. 20.
[리액트] typescript, mobx 에서 private state를 처리하는 방법에 대하여 mobx 상에 store를 만들어 사용할 때 일반적으로 observable를 통해 만들게 됩니다. 간단한 예를 들어 설명하겠습니다. 일반적으로 클래스형 store에서는 간단하게 makeObservable()를 통해 간단히 만들곤 합니다. import { action, makeObservable, observable } from 'mobx' class Count { number: number = 0 constructor() { makeObservable(this, { number: observable, increase: action, decrease: action, }) } increase = () => { this.number++; } decrease = () => { this.number--; } } .. 2021. 1. 19.
[역사판타지] 임해군 (완) - 구오 ★★★★☆ 미친개 사람 되다. [대체역사][환생][정치][탕평][대동계] 제가 좋아하는 작가님 구오님의 역사판타지 '임해군'입니다. 임해군은 어느정도 역사에 관심이 있는 사람에겐 나름 유명한 양아치, 선조의 적자로 태어나 임진왜란때 트롤짓하다가 백성에 의해 왜군에 팔린 사람입니다. ㅋㅋ 일반적인 대체역사물, 특히 환생이나 빙의물의 경우 현대의 지식을 가지고 부국강병을 추구하며 나라를 발전시키는 영주 물의 느낌이 물씬 나기 마련입니다. 하지만 '임해군'은 다른 대체역사소설과 달리 전투, 전쟁, 발전과 함께 정치적인 내용도 비중이 상당합니다. 따라서 이점에서 호불호가 많이 갈릴 것으로 생각됩니다. 이러한 이유때문에 저는 구오 작가님의 다른 작품과 달리 4점을 주었습니다. 저는 대체역사를 .. 2021. 1. 16.
[무협] 무협지 엑스트라가 되다 (완) - 명진무키 ★★★☆☆ 자고 일어나니 자신이 쓴 무협 소설 속의 엑스트라로 빙의하여 주인공의 기연을 뺏어서 무협 라이프를 즐기려 하는 주인공의 이야기. [소설빙의][엑스트라][떡협지][19금][하렘] 제목부터 구미가 당기는 소설 '무협지 엑스트라가 되다' 리뷰입니다. 아시는 분도 계시겠지만 기존 제목이었던 '떡협지 엑스트라가 되다'에서 정식 출판 등을 위해 이름을 건전하게 바꾸게 되었습니다. 소개 그대로 무협소설로 빙의를 하는데 안타깝게도 주연, 조연급도 아닌 쩌리 엑스트라로 빙의를 하게 되면서 시작되는 소설입니다. 떡협지의 시놉을 그대로 가져와서 여기저기서 하렘 제국을 완성하는 모습과, 다른 19금 소설과 달리 내용도 탄탄하게 재밌게 읽을 수 있는 소설입니다. 또한 소설을 저자답게 주인공의 기연.. 2021. 1. 9.
[리액트] 브라우저 notification 구현해보기 이번 포스트에서는 브라우저에서 notification를 push 하는 간단한 방법에 대해 알아보려고 합니다. 완성된 모습은 아래와 같습니다. 코드는 크게 App 부분과 notification 부분으로 나뉘게 되고 함수로는 useNotification이 권한을 요청하는 기능, notificiation를 만들어서 push 주는 기능을 제공합니다. import React from "react"; import ReactDOM from "react-dom"; import "./styles.css"; const useNotification = (title, options) => { if (!("Notification" in window)) { return; } const fireNotif = () => { /* 권.. 2021. 1. 5.
[무협] 남궁쟁천기 (완) - 일황 ★★★★☆ 칠십 년 전, 최악의 마교를 홀로 막아 낸 천하제일가(天下第一家), 남궁세가 분명, 의와 협을 좇았으나 따라온 것은 쇠락의 길뿐이었다. 하지만… 운명은 신검세가를 버리지 않았음이니 의기천추(意氣千秋), 창궁무애(蒼穹無涯) 천마를 참했던, 남궁가의 무학이 대공자(大公子), 남궁진운(南宮進雲)을 통해 다시 한번 무림을 관통한다! [남궁세가][환생][빙의] 신마경천기, 매화검협, 이세계 플레이어 등을 쓰신 작가님 일황님의 '남궁쟁천기'입니다. 요새 트렌드인 몰살-> 회귀 or 환생 -> 떡상 의 시나리오를 따르고 있는 트렌디한 소설로 다른 소설들과 느낌이 비슷하지만 그래도 매력적인 시나리오입니다. 천마를 다 함께 때려잡은 남궁세가 최후의 무인인 남궁운이 70년 뒤의 남궁세가 대공.. 2020. 12. 31.
[정보처리기사] 2020년 최종 합격 후기 2020년 11월쯤 정보처리기사 대략 5일 인터넷에서 실기 요약본 20일짜리 하루에 4개씩 봤습니다. 솔직히 준비는 안했다고 보는게 정확할듯합니다. 그냥 현업 지식쌓다가 가서 봐도 좋다고 생각합니다. 이번 회까지 필기는 1회, 실기는 3회를 봤습니다. 매번 실기를 준비를 안하고 봤기에(적절한 기출도 없고 문제 유형도 고정되지 않은 초기라) 매번 제가 알고 있는 지식선에서만 시험을 치뤘었고 58, 55 점이라는 안타까운 점수로 번번히 탈락의 고배를 마셨습니다만, 이번엔 실기 요약본이라도 본걸까 아니면 불쌍해서 점수를 잘 주신걸까 모르겠지만 68점으로 합격을 하게 되었습니다.이로써 프로그래머에게는 계륵과도 같던 자격증을 마무리하게 되었고새롭게 시작할 내년에는 정처기 다음 목표였던 전자계산기응용기사에 한번 도.. 2020. 12. 31.
[역사판타지]대군으로 살으리랏다 (완) - 구사 ★★★★★ 21세기 철없는 성격의 취준생 이현호 격동의 16세기 진성대군으로 깨어나다 처음엔 분노하고, 부정했지만 알고 보니 조선의 대군은 나름대로 꿀 빠는 직업(?)이었다 “쓰읍, 근데 진성대군이 뭐하는 사람이지.” 역알못의 파란만장한 조선 생활! 지금까지 당신이 본 대체역사는 다 잊어라! [연산군][진성대군][빙의][위키] 대체역사 소설계의 즐겜유저 구사님의 작품 대군으로 살으리랏다 입니다. 일단 제목부터 익살스러운 느낌인데, 내용도 가볍고 즐겁게 읽으실수 있는 소설입니다. 대체역사의 묘미는 다른 소설리뷰에서도 말씀드렸다시피 우리가 알고 있던 역사의 if에서 나옵니다. 그런 면모에서 우리가 잘 알고 있는 연산군, 중종 시기의 인물들이 나와 새로운 역사를 만들어가는 게 참 매력적인 .. 2020. 12. 10.
[게임판타지] BJ 대마도사 (완) - 디다트 ★★★★☆ 재능도, 돈도, 운도 없던 정현우. "왜 게임 내 정보들이 보이는 거지?" 감전에 당하고부터 게임 속 보이지 않아야 하는 것들이 보이기 시작했다. [갓워즈][힌트가보임][BJ][방송][와튼][솔로][소환수] 인생을 막살고 있던 실패한 야구선수, 정현우가 번개 한대 맞고 나서 게임 속의 숨겨진 정보를 보게 되면서 인생 떡 상해 가는 이야기입니다. 디다트님의 소설답게 시원시원하게 거침없는 전개가 소설의 큰 매력입니다 하지만 개연성 측면이 매우 아쉬운데, 물론 게임 속 정보를 다 볼 수 있다지만 바라면 나오는 전설급 스킬과 적재적소에 들어오는 아이템 조공까지. 그래서 너무 딱딱 맞아떨어져서 억지스러운 느낌을 받긴 했습니다. 또한 방송국 사람들과 여러 사람들 간의 어이없는 오해로 .. 2020. 12. 9.