공부

    MVC 패턴, 제대로 알고 쓰자

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

    [Python] Tensorflow 공부를 시작하며

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

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

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

    [창업] 한명수 CCO_미래를 여는 창의성과 기업정신과 me

    배달의 민족 한명수 CCO 토크 콘서트 97년도에 돈 번 방법 : 디자인을 만들어달라하면 그걸 안간힘을 써서 하셨다. 시정해달라고 하면 시정까지. 유튜브 영상 추천 : EO 채널의 배달의 민족이 유니콘 기업이 될때까지를 추천한다. 집중해야 하는 것 "구루" "고객" 에 대해 찾아보는 것이 좋다. 투자자들이 보는 것 사업아이템 CEO의 철학 회사문화(분위기/팀웍) CEO의 철학이 막내한테 쑥 들어간 것이 투자자들은 딱 보인다. CCO란 무엇인가 Chief Creative, Culture, Communication Officer : C는 하나만 있는 것이 아니다. 무엇부터 시작해야 할까? # 정의(definition)내리기 "난 잘 살고싶다" "잘 사는 것"이란? "명함"이란? 이름을 담는 그릇 그래서 이름..

    [기획] #04_게임 화면을 만드는 방법

    게임 화면의 구성 시작 화면 (타이틀 화면) 플레이 중 화면 멈춤 화면 로딩 화면 합계 화면 시작 화면 타이틀 플레이어가 처음 보게 되는 화면 플레이 중 화면 # 인터페이스 체력바/생명 점수/경험치 지도/레이더 인벤토리 문맥 감지 팜업 # 체력 바/생명 다양한 형태 체력 바/피해 바 없는 경우도 존재 # 점수/경험치 점수 게임 클리어 퍼센트 경험치 게이지 # 지도/레이더 판독 가능한 크기이나, 화면을 가려서는 안 된다. 이동하면서 보기 쉬워야 (지도가 항상 떠 있어야 한다. 지도를 열고 이동하는 과정을 생략 화살표 등으로 플레이어가 바라보는 방향을 표시 # 인벤토리 게임을 진행하는 동안 수집한 아이템을 확인, 조작 단축키, 드래그 앤 드롭 크기 제한 시 확장 요소 제공 아이템을 영구적으로 저장 가능한 별..

    [Android] kotlin으로 Fragment에서 Activity로 값 전달하기

    Fragment와 Activity의 관계 Fragment의 뜻은 사전적 정의로 '조각'이라는 뜻이다. 그 뜻에 걸맞게 fragment는 activity를 이루는 조각이다. 우리는 모든 화면을 activity로 만들고 Intent로 통신할 수 있다. 그러나 그렇게 한다면, 자원을 불필요하게 많이 사용할 수 있다. 그 이유는 acivity는 stack형식으로 데이터가 쌓이기 때문이다. fragment를 사용한다면 하나의 activity 위에서 여러 개의 화면을 사용할 수 있다. 즉, 화면을 분할시킬 수 있다는 의미이다. 이런 식으로 앱을 만든다면 보다 효율적으로 자원을 사용할 수 있다. Fragment에서 Activity로 값 전달하기 내가 하고 싶었던 것은 아주 간단하다. DialogFragment에 버튼..