• MVC 패턴, 제대로 알고 쓰자

    MVC 패턴, 제대로 알고 쓰자

    MVC 패턴, 왜 사용할까 개발자는 프로그램을 개발할 때 당장의 개발 뿐만 아니라 이후에 있을 유지보수나 기능 추가, 에러사항에 대한 대응 등을 고려한다. 코드 한 줄을 변경해야 할 때, 매번 거의 모든 코드를 변경해야 한다면 개발자들은 힘들 것이다. 다시 말하자면 이는 각 코드가 서로에 대한 의존도가 높다는 것이고, 앞서 말한 상황을 피하기 위해서는 의존도를 낮춰야 한다는 것이다. MVC 패턴이란 무엇이고, 어떻게 사용할까. 간단한 개념과 예시가 다음 링크에 있다. MVC 아키텍처란 언어 : JAVA 수업 주제 : Class 및 객체지향의 개념 MVC 아키텍처란 Class란 Class란 메서드(함수)와 필드(변수)의 집합체이다. 또한 Class는 프로그램을 개발할 때 기능 단위로 분리하여 작성한다. 자..

  • [Python] Tensorflow 공부를 시작하며

    [Python] Tensorflow 공부를 시작하며

    Tensorflow 공부를 시작하기에 앞서 위키북스의 "시작하세요! 텐서플로 2.0 프로그래밍"이라는 책을 사용하여 공부했음을 명시한다. Tensorflow(텐서 플로우)란 "tensor가 흐른다"라는 뜻을 지닌다. 여기서 tensor는 값을 지닌 벡터와 행렬을 뜻한다. 따라서 Tensorflow란 벡터와 행렬 등을 이용한 계산을 통해 원하는 결과값을 도출해내는 것이다. 우리는 이 tensorflow를 이용하여 인공지능을 만들어볼 것이다. Tensorflow를 초기화하는 방법 Tensorflow를 초기화하는 방법에는 크게 두 가지로 Xavier나 He 초기화를 사용한다. 이 초기화 방식들은 랜덤하지만 어느 정도 규칙성이 있는 범위 내에서 난수를 지정한다. 난수를 생성하는 방법은 아래와 같다. 균일 분포 ..

  • [Java] Thead에서 start()와 run()의 차이점

    [Java] Thead에서 start()와 run()의 차이점

    start() 는 멀티 스레드에서 동작하고, run() 은 단일 스레드에서 동작한다는 차이가 있다. 들어가면서 우리는 자바 언어로 개발할 때 흔히 Thread라는 클래스를 이용한다. 그러나 우리가 뜻한 바와는 다르게 일렬로 코드가 실행되는 것을 볼 수 있다. 오늘은 멀티 스레드를 쓸 때 어떤 부분이 잘못되었는지에 대해 포스팅하겠다. 멀티 스레드란 한마디로 동시에 여러 작업을 가능하게 만들어 주는 것이다. 반대로 단일 스레드는 모든 작업이 일렬로 진행되는 것을 뜻한다. 멀티 스레드를 사용한다면 화면을 동적으로 만들어 줄 뿐만 아니라 음악과 효과음 같은 디자인적 요소를 풍부하게 사용할 수 있다. Thread th1 = new Thread(); Thread th2 = new Thread(new Runnable..

  • [fin] 고급중국어

    [fin] 고급중국어

    과일, 색깔 등 한자를 쓰는건 몰라도 읽는법만 알면 된다. 니 슈 셤머? : 너 띠가 뭐니 워 슈 양 : 나 양띠 시험범위 한자 필요 이름, 한국인, 0~10, 생일축하합니다 중국어로 대답하세요 : 병음으로 대답(쉬워보이는거 선택해서 외워도 가능), 한자 6과 니 몇살이니(p.68_ 4줄 다 보기) p.69(1번째, 3번째, 4번째줄) 복습 안봅니다. 7과 p.87(1번째, 3번째, 5번째) p.88(1번째, 밑에서 2번째, 마지막줄) 시간 말하기(특히 2시_주의, 15분, 30분, 45분, 모자란(차!), 년도, 월, 일(날일자 가능), 요일, 오늘, 어제, 내일 등등, 오전, 오후 등등) 8과 p.97(휴대폰 번호(1번째 줄, 야오 대신 일 써도 된다, 휴대폰번호 쓰기)) p.98(3번째 줄, 밑에서..

  • [fin] 아카데믹 글쓰기 (비평)

    시험시간 : 50분(9시 30분부터) 간단한 주관식으로 되어 있어서 부분점수가 없을 정도이다. 비평적 글쓰기 비평이란 무언가를 식별하고 판단하고 평가하는 일이다. 문예비평 문학 작품을 단수하게 읽는 행위를 넘어 그것을 자시의 시각으로 다시 읽는다는 것을 말한다. 정해진 비평 대상에 자신만의 독창적인 의식을 투사하여 새로운 또 하나의 작품을 만들어내는 것 그것이 바로 비평이다. 비평은 감각, 인지, 이해, 판단이라는 감성과 이성의 모든 과정을 거쳐서 탄생하는 인간 '사유활동'의 산물이라고 할 수 있다. 역사주의 비평 작품을 낳게 한 역사적 배경을 중시하는 방법론이다. 작품 바깥, 즉 작가의 생애와 시회 환경, 시대 배경등이 차원에서 이해하는 것이다. 형식주의 비평 작가와 독자보다 작품 자체를 중시하는 방법..

  • [조언] 창업을 한다면 꼭 명심해야 할 점

    [조언] 창업을 한다면 꼭 명심해야 할 점

    들어가기에 앞서 . . . 먼저 22년 11월 22일 화요일 1시, SWIM 스타트업톤의 팀원들끼리 회의가 있어서 한 자리에 모였다. 원래는 25일에 진행하는 스타트업톤에 대해, 그리고 끝나고 난 이후에 어떻게 할 것인지에 관해 이야기를 나누기 위해 모였다. 그리고 남는 시간에 나는 창업에 관심이 있고, 이것을 이루어내기 위해 어떤 해주실 조언들이 있는지 질문했다. 여기서 배운 많은 것들을 까먹기 전에 글로 남겨 다음에도 계속 되뇌이며 보기 위해 이 글을 작성한다. 팀원을 모으는 것이 중요하다 다시 스타트업 초기로 돌아간다면 마음이 맞는 팀원을 가장 먼저 구할 것이라고 말씀하셨다. 아이디어를 구체화하는 것도 중요하지만, 팀원을 꾸린 다음 회의를 통해 함께 아이디어를 만들어 나가도 괜찮다라는 것이다. 그러..

  • [05] 아카데믹 글쓰기 - 퇴고하기의 원칙과 자료 수집

    퇴고하기의 원칙 퇴고란 완성된 밑글을 다시 읽으면서 검토하는 것이다. 아무리 글솜씨가 훌륭한 사람이라도 처음부터 완벽한 글을 쓰는 경우는 거의 없다. 오히려 그런 사람일수록 더욱 많이 다듬는 노력을 아끼지 않는다고 말할 수 있다. 퇴고는 이 마지막 한 삼태기에 흙을 얹는 끝마무리이다. 일반적으로 글을 검토할 때는 밑글이 완성된 뒤 얼마간의 간격을 두었다가 하는 것이 좋다. 그렇게 하면 글을 객관적으로 바라보고 검토할 수 있는 안목과 여유가 생기기 때문이다. 좋은 글이라면 전체의 문장과 단락들이 하나의 주제를 중심으로 통일되어 있어야 한다. 그래야만 핵심이 잘 드러고 일관성을 지닐 수 있게 된다. 그러므로 글 전체를 다시 검토하고 손질하는 것은 일관성과 통일성을 부여하기 위해서도 반드시 필요하다. 전체의 ..

  • [창업] IR 피칭에 대한 교수님의 피드백

    [창업] IR 피칭에 대한 교수님의 피드백

    대회 때 있었던 IR 피칭에 대한 결과를 기록해 보았다. 다들 창업을 했던 경험이 있으셔서 그런지 교수님 질문에도 잘 답변하셨다. 그리고 목소리를 낮게 하면 그 말에 더욱 신뢰가 간다는 말이 인상깊었다. 교수님들은 우리의 IR 피칭 자료와 발표를 들으시고 미처 생각치 못했던 부분들을 정확하게 꼬집어서 질문하셨다. IR 피칭 7팀 한국 거주 외국인 대상 정보 교류 플랫폼(mingle people) 외국인들이 많다, 외국인들이 30%밖에 되지 않던 이유가 무엇인가. 사이트에서 번역 문제가 있었다. 전달력이 뛰어났다. 취약하다는 것에 동의한다. 회사를 키우려고 하면 클라이언트의 입장에서 어떤 것을 파는지 궁금하다. 비영리 목적이므로 처음에 정부에서 돈을 많이 받들 것이다. 거주하는 외국인들이 다양하다. 문화가..

  • [창업] IR 피칭을 잘 하는 방법과 개념

    [창업] IR 피칭을 잘 하는 방법과 개념

    IR(investor relationship) 피칭이란 투자자들이 자신의 사업에 대해 이해할 수 있도록 자신의 주장을 던지는 것(전달하는 것) 멘토의 창업 실패 이유 : 유통 쪽으로 창업을 했는데, 코로나로 인해 진척이 없었다. 사업을 확장할 때 자본이 없어서 사업을 마무리했다. # 창업을 생각할 때 고려해야 할 것 잘하는 것/ 매력 : 자신만의 특별한 것 좋아하는 것/ 행복 : 가지고 있으면 행복할 것 같다. 세상 or 사람들이 필요로 하는 것 가치 창출 : 물을 사면 어떤 가치를 보고 샀겠는가(비닐이 없어서 분리수거가 편하다) 기업가 정신 : 마인드셋을 잘 관리해서 어떤 역경이 와도 극복해 내겠노라 팀워크 : 같이 뭉쳐서 해결하자 중요한 것 발표력, 설득력, 창의성, 논리력, 전문성, 문제 해결 능력..

  • [11] 시스템 프로그래밍 기초 (비트 연산)

    [11] 시스템 프로그래밍 기초 (비트 연산)

    exclusive OR 1과 0, 0과 1처럼 달라야지만 true가 되는 것. bit 연산을 한다는 것은 자기 비트에 맞는 것들을 연산하는 것. 특정한 비트의 정보가 0인지 1인지 검사하는 것을 마스킹이라고 한다. a ^ (0x1