분류 전체보기
피, 땀, 픽셀 - 게임 개발 회사들의 이야기
피, 땀, 픽셀 - 게임 개발 회사들의 이야기
2018.10.18피, 땀, 픽셀국내도서저자 : 제이슨 슈라이어(Jason Schreier) / 권혜정역출판 : 한빛미디어 2018.08.03상세보기 방탄소년단 노래 피, 땀, 눈물을 패러디한 책 제목이네요.. 지하철에서 맨날 의미없이 시간을 보내는거같아서, 이번달부터 책을 읽기 시작했습니다. 출퇴근시간이 짧기도 하고, 책읽는 속도가 느리기도 해서 읽는데 2주정도 걸렸네요. 책을 고를때, 움직이며 읽을텐데 코드에 관한 책은 좀 안읽고 싶어서 선택한 책인데요.. 나름 재밌습니다. 얼마전까지 스타듀밸리라는 게임에 빠져있었는데, 그에 관한 스토리도 나와 있습니다. 평가들을 살펴보니 뭐 나무위키에 다 있는 정보다 라고 말하는데, 그래도 직접 전해듣는 이야기라 조금 다릅니다. 저는 게임개발자가 아닌데도 재미있게 읽었습니다. 외국이..
사용중인 장비 소개 겸 리뷰
사용중인 장비 소개 겸 리뷰
2018.08.15사무실에서. 집에서. 사무실 의자 제가 개발할때 사용하는 장비들의 사양은 다음과 같습니다. 사무실 24인치 LG 모니터 x2 I7-4790K(쿼드, 4GHz) 24GB Ram 128GB SSD, 1TB HDD GTX 750 TI 필코 마제스터치2 컨버터블 텐키리스 적축 (회사 컴과 공유) 로지텍 MX Master 2S (회사 컴과 공유) 집 43인치 LG UHD 모니터 I7-4790K(쿼드, 4GHz) 16GB Ram 512GB SSD R9 390 (8GB) 덱 헤슘 프로 적축 데스에더 2013(현재는 A/S보내고 굴러다니는 저가형 게이밍 마우스 사용 중) 맥북 2017년형 맥북 프로 터치바 15인치 I7-7700HQ(쿼드, 2.8GHz) 16GB Ram 512GB SSD Radeon Pro 555 (2..
C# 스터디원 모집합니다
C# 스터디원 모집합니다
2018.08.04현재 모집중입니다. 모집이 완료되면 모집 완료라고 표시 할테니, 주저말고 연락 주세요 저는 1년넘게 C / C++ 스터디를 참여, 현재는 운영을 하고 있습니다. 그런데 C / C++을 좀 오래하기도 했고, 스터디가 많이 헤이해진 감이 있어서 새롭게 C# 으로 주제를 바꿔 스터디원을 모집 해 봅니다 간단한 스터디 소개입니다. 위치 : 신도림역 인근 시간 : 토요일 오후 3시~6시 진행 내용 : C# 기초 공부 후 개인 프로젝트 연락처 : 이메일(herohjk@herohjk.com) 혹은 방명록 문의 자세하게 소개를 드리자면, 먼저 장소는 제가 다니는 회사의 회의실에서 무료로 진행이 가능 합니다. 하지만 다과비를 지불 하셔야 합니다. 이는 절대 탐욕이 아니라 조금 꾸준히 나오셨으면 하는 바램에서 월단위로 걷..
guard let과 if let의 차이
guard let과 if let의 차이
2018.07.20새로 나오는 언어들 대부분은 무수히 많이 일어나는 NULL Execption 오류를 피하기 위하여, Optional 에 관한 기법을 지원을 합니다. Swift도 예외는 아닙니다. 가장 대표적으로 if let과 guard let이 있습니다. myClassArray라는 MyClass 배열의 값 하나를 꺼내온다고 쳤을때, 두 문법을 한번 살펴보겠습니다. func getMyClass(myClassArray: [MyClass], index: Int) -> MyClass{ if let myClass = myClassArray[index]{ //블록 안에서만 myClass를 사용 가능 하다 return myClass } else { //nil 오류가 날 시, 빈 myClass를 리턴한다 return myClass()..
메서드 인수 이름 입력
메서드 인수 이름 입력
2018.06.12Swift를 하면서 정말 유용한 문법이 두가지가 있었습니다. 첫번째는 호출시 매개변수의 이름을 제어하는 문법입니다. Swift의 기본적인 함수 구조를 보자면 이렇습니다. //선언 및 정의 func myFunc(paramOut paramIn: String) -> Void{//Void는 생략 가능 print(paramIn) } //호출 myFunc(paramOut: "안녕하세요") 이런식으로 사용이 가능합니다. 변수명을 보시면, 앞쪽 paramOut은, 호출시 사용되는 명칭이며, 뒤쪽 paramIn은 내부에서 사용되는 명칭입니다. 이렇게 외부에서 인수 이름을 입력하면, 같은 타입의 매개변수가 여러가지가 필요할때 상당히 편리해 집니다. 예를들어, 학생의 성적을 입력받아, 평균치를 출력하는 함수를 사용할때를 보..
MySql 로그 관리
MySql 로그 관리
2018.06.07DB가 조금 복잡해지다 보면, 에러가 발생하게 되고, 이를 발견하기가 여간 쉬운일이 아닙니다. 정말 출중한 DBA라면 손쉽게 발견을 하고, 처리를 하겠지만, 신입 개발자인 저에게는 상당히 어렵고, 귀찮은 일 입니다. 현재 사내에서 DB에 관한 이슈가 발생하여, 고객이 상품 결제를 해도, 간혹 처리가 되지 않는 문제가 있습니다. 트리거쪽에서 오류가 나는데, 원인을 모르니 DB라도 확인 해 보기 위해서 쿼리로그를 남겨보았습니다. 모든 쿼리와, 결과에 관한 로그는 이렇게 저장할 수 있습니다. set global general_log=on; # 전체 로그를 on/off show variables like 'general%'; # 결과, 경로 확인 이런식으로 하면 로그파일이 저장이 됩니다. 추가적으로, 쿼리시간이..
[웹 명함 구축기] 1. 클라우드 선정 및 구축
[웹 명함 구축기] 1. 클라우드 선정 및 구축
2018.06.04간단합니다 이건. 특히 HUGO엔진을 구축하는 용도의 클라우드는 더더욱 간단합니다. AWS, GCP, Azure 유명한 해외의 클라우드 플랫폼 이고 국내도 많습니다. 네이버, KT, LG, SKT 등등 요새는 정말 넘쳐나고있습니다. 사양도 비슷하고, 금액도 비슷 합니다만. 국내와 해외의 차이점이 몇가지씩은 있습니다. 가장 큰 차이점은. 트래픽료가 국내의경우 일정 사용량 이하는 무료입니다.(네이버는 1TB) 하지만 해외는 기본적으로 비싸지는 않지만, 요금을 받습니다. 공통점은 보통 1년은 공짜로 쓰게 해 준다는거.. 그리고 사실, 명함수준의 개인 웹서비스면, 일반적으로 알고있는, 사용하는 클라우드라는 개념도 안들어간다고 보시면 됩니다.. 그냥 리눅스 써버가 필요한데, 클라우드 쓰는거죠뭐. 몇 군데를 찾아 ..
[웹 명함 구축기] 0. 웹 명함 구축 계획
[웹 명함 구축기] 0. 웹 명함 구축 계획
2018.05.30안녕하세요? 요즘 이직 준비를 하던 중, 지인분들을 통해 프리 개발 제의가 들어와서 곰곰히 생각을 하다가.. 회사 명함이 아닌, 개인 명함이 있으면 좋겠다라고 생각을 했습니다.(뭔가 개발자스러운 모습 ㅋ.ㅋ) 그리고 생각을 하다가, 명함을 파서, 이름, 전화번호, 이메일, QR코드만 넣어서 아주 심플하게 만들고, QR코드는 저를 소개하는 웹 사이트로 이동시키면 정말 멋있겟다 싶어서 웹명함을 제작하기로 마음먹었습니다. 제가 웹개발은 어릴적에 네이버 마이홈으로 HTML 몇개 올려본 것 뿐이지만, 개발분야가 시간만 투자한다면, 중간이상은 간다고 생각하기에, 용감하게 도전 해 보았습니다. 그래서 많이 찾아보았고, 다른 개발자들의 웹 사이트를 보면서 저도 많이 생각 해 보았습니다. 그러다가 문득 과거에 저희 회사..
[기업 코딩 테스트] 유효한 시리얼 찾기
[기업 코딩 테스트] 유효한 시리얼 찾기
2018.05.29얼마전 온라인으로 모 기업에서 코딩테스트를 봤습니다. 재밌는 문제가 나와서 붙잡고 풀어보았는데, 문제가 있었습니다. 우선 문제를 설명 드리겠습니다. 어떤 제품의 제품키는 다음과 같은 규칙을 갖는다.-------------------------------------------------------------------------------------------------------------- 제품키는 다음과 같이 5문자씩 5묶음으로 총 25문자이다. ( 한 묶음에 다섯 문자 )□□□□■ - □□□□■ - □□□□■ - □□□□■ - □□□□■ 제품키의 각 문자는 숫자와 알파벳 대문자, 즉 0~9, A~Z 로만 이루어져있다. 각 묶음의 검은 부분은 제품키를 검증하기 위한 검증문자로서 다른 문자들의 관계로 ..
[C#] 제곱 변환과 홀수 찾기
[C#] 제곱 변환과 홀수 찾기
2018.05.23오늘 오후에 시간이 남아서 서핑을 하던 도중, 문제풀이 사이트 CodeWars를 발견하고, 몇가지 문제를 풀어보았습니다. 그중 두가지 문제를 공유합니다. 1. Square Every Digit Welcome. In this kata, you are asked to square every digit of a number. For example, if we run 9119 through the function, 811181 will come out, because 9^2 is 81 and 1^2 is 1. Note: The function accepts an integer and returns an integer 영어 무식자라 해석하는데 한참 시간이 걸렸습니다만.. 결론적으로 제곱변환입니다. 9119라는 숫..
C와 C#의 가변인자
C와 C#의 가변인자
2018.05.17요새는 파이썬, 자바로 프로그래밍을 접하시는분들도 많아졌습니다. 하지만 저는 C언어로 프로그래밍을 처음 접했습니다. (좀 더 정확히 어렸을때 GTA에 Pawno라는 스크립터가 있었는데, 뭐 그것도 C언어 기반이었습니다) 보통 컴퓨터 언어 책을 사면 제일 먼저 해보는게 뭘까요? 바로 화면에 Hello World를 출력하는 프로그램을 만들어보는것입니다. (개인적으로 이런책은 별로 안좋아합니다. 눈에 확 띄는걸 좋아해서 대부분 바로바로 GUI먼저 익히고, 그 후에 본격적으로 언어공부를 하는 스타일입니다) C언어에서 Hello World를 출력하는 코드는 다음과 같습니다. #include int main(int argc, char *argv[]){ printf("Hello World!"); return 0; }..
텍스트 전송기
텍스트 전송기
2018.05.16얼마전 회사 서버에 이상이 생겨서 데이터 송수신에 이상이 생겼었습니다. 회사에서 제공하는 프로그램이 매월 한번씩 텍스트파일 몇가지를 클라이언트로 전송하는데요, 그것에 이상이 생겨서 유효성검사, 전송기 프로그램을 만들었습니다. 방식은 간단합니다. 로컬(사용자PC)의 데이터 파일과 서버의 데이터 파일(데이터 파일이라 해봤자 텍스트 파일입니다)을 비교합니다. 이상이 없을때 업로드를 누르면 업로드를 하는 프로그램입니다. 참조 라이브러리 SSH.NET (SFTP 제어 라이브러리) MetroFramework (윈폼 메트로 디자인 프로그램) 프로그램 처음 시작시 화면입니다. 로컬 텍스트파일 로딩 - 서버 파일 다운로드 - 서버 파일 로딩 - 서버파일 삭제 - 로컬,서버파일 비교 이런식으로 로딩이 됩니다. 로딩 후 화..