전체 글

전체 글

    Synology NAS Drive 복원하기

    다행히도 Drive에 있던 파일들만 다 삭제되고 백업해 둔 곳이 있었다. 역시 백업은 필수! 오늘은 주기적으로 백업이 되는 방법에 대해서 더 알아보고 NAS 정리 좀 하고 일찍 자야지.

    일주일에 1개씩 개발 유튜브에 영상 업로드 하자!

    하루에 하나는 역시 무리다... 그래서 일주일에 한 개씩 올리는 것을 목표로 하자.

    [유튜브 대본 초안 쓰기] [UE 5.3.2] 1. snaping tool<img src=">

    [유튜브 대본 초안 쓰기] [UE 5.3.2] 1. snaping tool

    유니티에도 snaping이라는 개념이 있습니다. 언리얼에도 마찬가지로 이러한 개념이 있습니다. 먼저 프로젝트를 새롭게 생성합니다. 언리얼 템플릿을 Third Person, C++로 설정해서 프로젝트를 열면 아래와 같이 멋진 캐릭터를 볼 수 있습니다. 자, 이제 저기 보이는 파란색 박스를 더 배치해 볼까요?

    내딛는 발걸음만큼 꿈은 더 가까워진다.

    내가 원하는 대로 삶을 바꿔 줄 수 있는 사람은 나 자신 뿐이다. 다른 사람의 조언이나 도움이 우리를 구원해 줄 것이란 환상은 버려라. 변화를 원한다면 다른 사람이 아닌 자신의 모든 에너지를 쏟아붓겠다는 용기와 의지를 가져라. - 고든 리빙스턴

    쇼핑 중독에서 헤어나오다<img src=">

    쇼핑 중독에서 헤어나오다

    쇼핑 중독에서 어느정도 벗어난거 같다. 아이폰 메모에 필요한 물건들을 우선 정힌다. 쇼핑몰에 가서 빠르게 괜찮고 저렴한 상품을 장바구니에 딤는다. 동시에 이게 정말 필요한지 잠깐 생각해 본다. 당장 생활에 불편함이 있더라도 꼭 필요한 것만 장바구니에서 추려낸다. 결제 끝나면 아이폰 메모에서 삭제한다. 쇼핑몰에 머무는 시간은 5~10분 정도 걸렸다. 더이상 쇼핑을 위한 시간을 투자하지 않으려고 금새 웹 브리우져를 닫는다. 쇼핑을 자제하면서 책 사는데는 돈을 아끼지 않는다. 리디북스에 3만원 매월 포인트 충전해 두고 전자책으로 봐도 무리가 없는 책을 한권 정도 구매할 수 있다. 그리고 yes24에서 책을 10만원 가량 결제한다. 한달에 한 번씩.

    github repo 관리 전략

    크고 복잡한 시스템일 수록 모듈 하나에 집중할 줄 알아야 한다. 지금까지는 크고 복잡한 github 공개 프로젝트 하나에만 공을 들였다. 다른 개발자들의 github repo를 보면 작은 단위로 다 쪼개져 있다. 프로그래밍 실력을 높이는 방법 중에 하나가 같은 기능을 다시 짜는 것이다. 그러면서 개선이 되고 설계가 견고해 지고 버그가 들어갈 틈이 없어진다. 나는 github repo를 작은 단위로 쪼갤 계획이다. 그리고 이 repo들이 모여서 크고 복잡한 게임도 만들 수 있겠다. 너무 큰 프로젝트를 하다 보면 프로젝트에 대한 집중이 떨어지고 이것까지 구현해야 되나 해서 핵심적인 기능만 개발하게 되더라. 그 이것까지 라는 것이 중요할 수 있는데 말이다. 사소한 것들 작은 것들이 모여서 태산이 된다는 속담도..

    고스트 오브 쓰시마 게임을 3번째 플레이 하면서

    같은 게임을 3번 한다는게 쉽지는 않다. 아무래도 이번 게임이 너무 명작이라 서브 퀘스트 하나 놓치고 싶지 않았다. 게임을 플레이 할 때 문득 생각이 들었다. 모든 것은 반복 숙달이 아닐까. 프로그래밍도 마찬가지라고 본다. microsoft의 copilot이 그러하다. 다른 개발자가 분명 사용한 알고리즘이 패턴화 되어 있어서 copilot이 추천해주는 코드를 그대로 쓰거나 고쳐쓴다. 내가 이론을 알고 있다는 것이 그렇게 중요할까? copilot이 다 알아서 짜주는데 말이다. 근데 그 코드를 이해할 수 있는가는 또 다른 문제이다. copilot이 코드를 추천해 주어도 먼저 이해를 하고 반복해서 코딩을 해봐야 몸으로 체득이 된다. 몸에 익는 다는 것은 반복 숙달을 말한다. 게임 개발자는 응용 프로그램을 짜는..

    책 [Clean Code]

    나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 '집중'한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않은 채 한길만 걷는다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 나쁜 코드로 치르는 대가

    겉으로 아닌 듯 행동해도 대다수 관리자는 진실을 원한다. 일정에 쫓기더라도 대다수 관리자는 좋은 코드를 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 코드가 존재하리라

    헛소리! 앞으로 코드가 사라질 가망은 전혀 없다! 왜? 코드는 요구사항을 상세히 표현하는 수단이니까! 어느 수준에 이르면 코드의 도움 없이 요구사항을 상세하게 표현하기란 불가능하다. 추상화도 불가능하다. 정확히 명시하는 수밖에 없다. 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 서문 중

    깨끗한 코드를 작성하는 방법은 배우기 어렵다. 단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야 한다. 스스로 연습하고 실패도 맛봐야 한다. 남들이 시도하다 실패하는 모습도 봐야 한다. 그들이 넘어지고 일어서는 모습도 봐야 한다. 결정을 내리느라 고민하는 모습, 잘못된 결정으로 대가를 치르는 모습도 봐야 한다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 서문 두번째 문단

    장인 정신을 익히는 과정은 두 단계로 나뉜다. 바로 이론과 실전이다. 첫째, 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식을 습득해야 한다. 둘째, 열심히 일하고 연습해 지식을 몸과 마음으로 체득해야 한다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [개발자에서 아키텍트로] 좋아하는 문구

    구조를 만드는 일은 곧 요소(element)들끼리 관계(relation)를 만드는 일입니다. 요소와 관계를 벽돌과 시멘트라고 생각해봅시다. 빵과 땅콩버터라고 생각해도 좋습니다. 요소는 소프트웨어를 만드는 기본 조각입니다. 관계는 연관된 요소들이 함께 동작해서 특정 작업을 완수하는 단위입니다. https://www.yes24.com/Product/Goods/101865885 개발자에서 아키텍트로 - 예스24 개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서『개발자에서 아키텍트로』는 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필 www.yes24.com

    책 [C# 교과서] 인터페이스의 유용함

    인터페이스를 사용하면 특정 클래스들에 특정 멤버를 강제로 구현하도록 명시할 수 있습니다. 자동차 클래스 관계에서 인터페이스가 바로 표준 설계라고 보면 됩니다. 표준을 무시한 채 설계하다 보면 자동차 기능이 들쑥날쑥 정의될 것입니다. 그러나 표준을 미리 정의하고 이를 지키도록(구현하도록) 인터페이스를 설계한 후 인터페이스대로 클래스를 구현하도록 지시하면 공통되고 표준화된 내용을 함께 구현할 수 있습니다. 그러기에 인터페이스를 사용한 상속 기능은 프로그램이 복잡해질 수록 그 가치가 높아질 것입니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서..

    책 [C# 교과서] using 문

    using 문은 IDisposable 인터페이스를 구현하는 개체를 올바르게 사용할 수 있도록 도와줍니다. using 문으로 개체를 묶어 생성하면 해당 using 문이 종료되면서 자동으로 Dispose() 메서드를 호출해서 정상 종료하도록 처리합니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.『C# 교과서』는 생애 첫 프로그 www.yes24.com