노력과 삽질 퇴적물
* 해당 포스트에 업무상 메인 개발 환경과 보조로 사용하는 개발 도구들을 모아봤습니다. * 현 업무 및 포지션: 서버(게임) 1. 메인 개발툴 1) 이클립스 > 주목적: JAVA, JavaScript, 스프링부트, AWS > 단점 ① '전자정부 표준프레임워크'로 나온 이클립스로 작업시, 프로젝트에 svn플러그인이 자동으로 활성되어 있다보니 윈도우 창에서 업데이트나 커밋을 할때 오류가 나고 이클립스쪽이 느리기도 하고 이쪽 svn플러그인은 연결 해제 해두는게 나을지도? ② 종종 문법상 혹은 아까까지 멀쩡하던 코드에 다른 클래스 코드를 수정하고 프로젝트 클린등을 하고 나면 접점이 전혀없는 코드에서 에러 표시가 날때가 있어서 이럴때마다 이클립스가 참 성가신데 다행히 해결법이 좀 간단합니다. 해당 코드 파일 전체..
오늘은 튜토리얼이나 샘플 코드가 아닌 실무에서 겪은 '괴담'에 가깝습니다. 요약본을 말하자면, 'grep 명령어가 파일 용량에 따라 결과가 상이하다.'입니다. 읽고도 '무슨 헛소리냐'싶어지죠? 저도 잘못 본 거였으면 좋겠지만, 이 이슈로 금요일 오전부터 오후까지 진땀 뺀터라. 당시 환경 > 우분투 16.04LTS, AWS ec2 > 톰캣 8.5 > 1.2~1.3GB정도 되는 톰캣 로그 3개. > mongoDB v4.2.12 테이블 일부를 초기화 시키다 그만 누적을 유지해야 하는 컬렉션까지 날려버린겁니다. 자동 백업본이나 수동 백업본이 아예 없던건 아니지만 시간상 몇 시간 공백이 있다 보니 대체 불가인 자료여서 어떻게든 복원을 시켜야 하는거였죠. 그런데 어떤 방법으로? 구명 보트를 찾아라. noSQL인 몽..
목차 (1) 이론 (2) TCP (3) 소켓 * 주요 참조자료상, 닷넷 기반 TCP/IP, UDP입니다. 1. 이론 1) TCP > TCP클라이언트와 TCP Listener 클래스가 사용된. 2) UDP > 연결지향인 TCP와 달리, UDP는 속도를 중시한 처리가 중요한 프로토콜. * TCP클라이언트/Listener 클래스와 UDP클라이언트 클래스는 내부적으로 소켓 클래스 사용하고, 소켓 클래스는 low-level 소켓 프로그래밍 지원. * 해당 포스팅에서는 UDP 예시는 생략. 2. TCP 1) 클라이언트 사이드 > 인코딩/디코딩 절차상, 예제의 문자열뿐 아니라 이미지같은 미디어 전송도 가능. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2..
목차 1. 스레딩 기본 제어 2. 스레드풀 1. 스레딩 기본 제어 1) 생성 및 기본 사용. > [#웹 컴파일] > Thread형 오브젝트의 프로퍼티로 IsBackground를 설정후 start하는걸로 포그라운드/백그라운드 처리가능. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 using System; using System.Text.RegularExpressio..
목차 (1) 기본 문법 (2) 이벤트, 비동기 0. 필요한 파일 파일명 예시경로 VS 2019 [#다운로드] > 16.3 이상 (기본경로) .NET Core 3.0 [#다운로드] (기본경로) * 해당 포스트는 C# 8.0기반이며, VS 업데이트는 16.8.6입니다. * 해당 포스트는 JAVA/파이썬 같은 다른 프로그래밍 언어를 알고 있는걸 전제로 생략되는 부분이 있습니다. 1. 문법 1) 상수류 > 상수 선언시 static불가[#MSDN] 1 2 const int LIMIT_I = 100;//JAVA에서는 final readonly int m_LIMIT; //멤버변수에서 선언, 초기화는 클래스 생성자에 cs 2) 배열 > C#에서는 참조 타입 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..