본문 바로가기

분류 전체보기

(224)
[주간일기챌린지] 주간일기 12주차 첫 주의 시작은 마트털기 세상에는 별별 불닭이 다 있다. 옳게된 바나나킥 마트 털고 마트 건너편 다이소까지 빅 파인이를 발견했다. 가격이 무려 두배 다이소 건너편에 있는 이디야 커피 (마트 옆) 동선이 이상하지만 음료는 맛있었다. 간만에 맘스터치 마라 싸이버거 이젠 아무데나 마라를 넣는다. 물론 아무데나 넣어도 사먹는 내가 문제다. 근데 이거 크기가 왜 이러지 케찹이랑 버거 비교샷 케찹 완승 위례중앙타워 파리공방 지리적으로 아주 좋아서 자주 온다. 인스타감성 글귀도 있다. 아인빚 다양한 케이크 사장님이 제빵왕 김탁구인가보다. 초코케이크 당선 옆에는 한라봉 에이드 프리미엄 김치 편집샵 "KIMCHEERS" 당황스럽다. 위례에 새로 생긴 소품샵 유튜부에서 본 그것 유튜부에서 본 그것 2 귀여운 커비 귀엽지 ..
[디자인 패턴 스터디] 10. 프록시 패턴 프록시 패턴 프록시 서버: 클라이언트와 서버의 통신을 제어하는 대리 서버. 프록시 패턴: 특정 객체로의 접근을 제어하는 대리 객체를 제공하는 패턴. 프록시 패턴의 구조 프록시 패턴은 클라이언트 객체, 서비스 객체, 스텁(프록시 객체), 스켈레톤(서비스 객체쪽 보조 객체)로 이루어진다. 필요성 만약 기존의 모니터링 프로그램이 있었다고 할 때, 이를 원격으로 사용해야 한다면? 물론 서버 개념을 도입해서 아예 코드를 갈아엎을 수도 있겠지만 변경을 최소화할 수 있다. 또한 기존 프록시가 갖는 장점(원격 객체 접근 제어 등)을 프록시 패턴으로 얻을 수 있다. RMI 지금까지의 패턴은 전부 로컬에서 이루어졌지만, 프록시 패턴(원격 프록시)은 로컬에서만 이루어지지 않는다. 애초에 로컬에서 동작하는 것처럼 서버와 데이..
[주간일기챌린지] 11주차 특별편 노래방에 지갑을 놓고 온 것이 문제였다. 지갑을 잃어버리고 이틀 뒤에 이런 문자가 왔다. 급발진 start 정부24로 신분증 정지시키고 발급받은 임시 신분증 종이 쪼가리지만 무려 신분증처럼 쓸 수 있다. 사실 이거 말고도 신용조회방지, 인터넷가입방지, 계좌정지 등등 1시간 넘게 무슨무슨 조치를 했다. 도착한 경찰서 고소장 접수 근데 이런 경우에는 고소할 상대가 누군지 모르기 때문에 진정서를 써야한다. 결국 한장 더 썼다. 접수처 업무가 많아서 그런지 상당히 불친절하다. 직원분이랑 기싸움하느라 진이 빠졌다. 내 옆에 피싱으로 몇억을 날린 할머니도 계셨는데... 안타깝다. 통신사에 어떤 방식으로 개통했는지 문의를 남겼는데 답장이 왔다. 건방지게도 오프라인으로 개통했다. 마침 20분 거리길래 직접 가보기로 했..
[컴파일러개론 실습] 4. tinyPythonPrintListener import org.antlr.v4.runtime.tree.TerminalNode; public class tinyPythonPrintListener extends tinyPythonBaseListener { static int tab = 0; void printTab() { for (int i = 0; i < 4*tab; i++) { System.out.print(" "); } } @Override public void enterStmt(tinyPythonParser.StmtContext ctx) { printTab(); } @Override public void enterSuite(tinyPythonParser.SuiteContext ctx) { ++tab; } @Override public void..
[컴퓨터그래픽스] 4. OpenGL 실습 #include #include #include void reshape(int w, int h); void display(); int main(int argc, char** argv) { glutInit(&argc, argv); // GLUT_SINGLE: 단일 버퍼 창 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(1000, 600); glutCreateWindow("201902648"); // color 버퍼를 검은색으로 초기화 후, 버퍼를 초기화하고, 앞으로 생성할 color는 흰색으로 glClearColor(0, 0, 0, 0); // 하나 이상의 버퍼를 제거 glClear(GL_COLOR_BUFFER_BIT); glColor3f..
[컴퓨터네트워크 실습] 5. TCP Proxy 전체 코드 #include #include #include #include #include #include #include #include #include using namespace std; namespace tcp_proxy { namespace ip = boost::asio::ip; namespace asio = boost::asio; namespace placeholders = boost::asio::placeholders; namespace syst = boost::system; class bridge : public boost::enable_shared_from_this { public: typedef ip::tcp::socket socket_type; typedef boost::shared_..
[컴퓨터네트워크 실습] 4. 에코 서버, 클라이언트 (TCP/UDP) socket() 소켓을 만들어주는 시스템콜 파라미터로는 domain, type, protocol을 넣고, 생성에 성공했으면 0을, 실패했으면 -1을 반환한다. TCP - server if ((sock = socket(PF_INET, SOCK_STREAM, 0)) == -1) { cerr
[기계학습 실습] 노트 make_moons (from sklearn.datasets) 초승달 모양 클러스터를 2개 생성하는 함수 X, y = make_moons(n_samples=2000, noise=0.1, random_state=925) 위처럼 사용 가능하다. noise에 따라서 분포가 달라지고, random_state는.. 솔직히 모르겠다. 튜플을 반환하는데, X는 점들의 좌표가 담긴 2차원 배열, y는 라벨을 의미한다. matplotlib 시각화 도구 import matplotlib.pyplot as plt plt.scatter 2차원 점들의 분포를 표현하는 함수 plt.scatter(x1, x2, c=y, marker='.', cmap='tab10') 제일 앞의 두 인자는 x, y좌표를 넣으면 된다. c는 색깔을 지정..