개발57 [Unreal Engine]230415 언리얼 엔진 첫시작 Unity와 Unreal 엔진 어떤것을 시작해야할지 고민을 했다. 물론 Unity가 더 수많은 정보들이 있고 공부를 하기에 더욱 적절했다. 하지만 내가 꿈꾸는 미래의 회사가 Unity보다는 Unreal 엔진을 우대사항으로 해준다는 공고를 보고 Unity보다는 Unreal 엔진을 공부하는것이 더 나의 미래에 대해 좋다는 판단을 했다. 우선 유튜브를 통해 Unreal엔진 공식유튜브가 있엇다. 여기서 기본적인 정보들은 익힐수 있고 최근 몇달 전부터 가장 기초부터 진행해주는 튜토리얼이 있어서 공부를 하기에 딱 적절하다고 판단했다. 23.04.15 오늘 배운 내용은 우선 퀵셀 브릿지에 대해 공부했다. 수많은 Assets 이 있어서 필요한 자료들을 가져와서 본인의 입맛에 맞게 수정을 해서 충분히 사용할 수 있었다... 2023. 4. 15. 데일리과제 230223 Q1. MSA(Microservice Architecture)란? A1. 소프트웨어 시스템을 개발하기 위한 아키텍처 패턴 중 하나, 하지만 정확한 정의는 없다. 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크 API를 통해서만 상호작용할 수 있고, 접근점을 API형태로 외부에 노출, 실질적인 세부 사항은 모두 추상화한다. 이는 팀 단위로 적절한 수준에서 기술 스택을 다르게 가져갈 수 있고, 서비스 별로 독립적 배포도 가능하다. 각각의 모듈화가 되어있으며 유지 보수도 쉽다. 하지만 비즈니스에 대한 DB를 가지고 있는 서비스도 각기 다르고, 서비스의 연결을 위해 통신이 포함되기에 트랜잭션을 유지하기도 어렵다. 통합테스트도 개발환경과 실제 운영환경을 동일하게 가져가는 것이 쉽지.. 2023. 2. 23. 데일리과제 230222 Q1. DI(Dependency Injection)에 대한 설명과 해당 기술의 장점에 대해 설명해주세요. A1. DI(Dependency Injection)는 의존성 주입이다. 이는 객체지향 프로그래밍에서 사용되는 개념이고 객체간 의존성을 줄이기 위해 사용된다. 직접 객체를 생성하는 것이 아닌 외부에서 생성한 후 주입시키는 방식이다. 이렇게 하면 객체 간의 결합도가 낮아져 유지보수와 테스트가 쉬워지는 장점이 있다. 의존성 주입을 하는 방식은 생성자 주입, 세터 주입, 필드 주입이 있다. 현재 스프링 프레임 워크에서 가장 권장되는 방식은 생성자 주입 방식이다. 스프링은 애플리케이션 실행 시점에 필요한 bean을 DI컨테이너에 생성한다. 그리고 의존성 있는 객체를 연걸하기 위해 한 객체를 다른 객체로 주입하.. 2023. 2. 22. 데일리 과제 230221 Q1.객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요 A1. 객체 지향 프로그래밍 [Object-Oriented Programming(OOP) ] 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적으로 상호작용하는 프로그래밍 이론 OOP의 장점 코드 재사용성 증가 상속을 통해 프로그래밍시 코드의 재사용을 높일 수 있다. 생산성 향상 잘 설계된 클래스를 만들어서 독립적인 객체를 사용함으로써 개발의 생산성을 향상시킬 수 있다. 자연적인 모델링 우리 일상생활의 모습의 구조가 객체에 자연스럽게 녹아들어 있기 때문에 생각하고 있는 것을 그대로 자연스럽게 구현할 수 있다. 유지보수의 우수성 프로그램 수정시 추가, 수정을 하더라도 캡슐화를 통해 주변 .. 2023. 2. 21. 230114 TIL TIL을 작성하는 것을 습관화 해야겠다. 매번 들어오는 지식의 양은 많은데 이것들으 내것으로 만들지 못한채 하루가 지나고 시간들이 지나면 금새 이 많은 지식들이 휘발된다. 이것들을 처음부터 다 내것으로 만들며 지금까지 왔다면 어마어마한 성장을 했을 것이라고 확신할 수 있다. 매번 들어오는 지식들을 내것으로 만들지 못하고 당장 있을 프로젝트만 코드를 긁어오고 구글링해서 단순히 해결하고 당장의 상황만 벗어나려고 애쓰다보니 내것이 된 정보들은 많이 없다고 느껴진다. 이번 실전 프로젝트도 그렇다. 2주간 꽤나 많은 지식들을 나는 받아들였지만 정작 내것이 된 부분은 적다. 어떻게 해야 내것으로 만들수 있을까? 라는 생각에 나는 남들보다 시간을 더 써서라도 아침은 개인 스터디, 저녁은 했던 내용들을 정리하고 하루를.. 2023. 1. 14. STARTTLS, SSL및 TLS 차이점 STARTTLS는 두 컴퓨터 간의 통신 채널을 암호화하는 방법을 제공하는 SSL/TLS(Secure Socket Layer / Transport Layer Security)를 화용하여 비보안 연결을 보안 연결로 변환 SSL과 TLS는 특정 버전의 프로토콜을 명명하는 데 사용되지 않는 한 일반적으로 상호 교환 가능한 용어 명명 문제 많은 문제를 일으키고 상황을 복잡하게 만드는 문제는 STARTTLS 대신 TLS라는 용어를 오용하는 일종의 이메일 소프트웨어입니다. 이전 버전의 Thunderbird는 "TLS"를 "STARTTLS를 사용하여 연결을 업그레이드하고 STARTTLS가 지원되면 실패합니다."로 사용했습니다. 뿐만 아니라 "가용성에 따라 TLS"를 "서버가 지원을 알리는 경우 STARTTLS를 사용하.. 2023. 1. 11. 587포트와 465포트의 차이점 PORT 465 465번 포트는 위의 RFC 821 규약을 보장하는 IETF(Internet Engineering Task Force) 라는 기관 말고, IANA(Internet Assigned Numbers Authority)라는 기관에서 제안한 포트이다. IANA는 인터넷 인프라의 많은 핵심을 다루는 기관인데, SMTP에 SSL(Secure Sockets Layer) 를 사용해 보안을 강화할 목적이었다. 그러나 이 465 포트는 1년쯤 지난 후 다른 녀석에게 밀려나게 된다. IETF에서 587 포트를 추가하였기 때문이다. PORT 587 IETF에서 RFC 2487에 명시한 587 포트는 TLS(Transport Layer Security)를 지원하는 SMTP 포트이다. 여기서 나온 "STARTTLS.. 2023. 1. 11. 230108 실전프로젝트 1주차 WIL 드디어 마지막 가장 중요한 실전프로젝트 주차다. 이전까지 뭔가 많이 했나 ? 내가 성장했나 ? 느껴질 때 블로그를 보며 가장 앞부분에 뭘 썼는지 봤다. GET요청, POST요청이 뭔지 몰라서 헤맨적도 많았고, 토큰값이나, 아무런 조건도 없이 회원가입을 만들고 DB에 있는 그 값만 받아서 로그인하는 건데도 엄청나게 헤맨 기억도 있다. 당장은 앞만 봐서 너무 어렵고 모르는거 투성이라 이렇게 헤매고 있지만, 과거에 내가 그렇게 쉬운거에 헤맸던 걸 생각하면 그래도 나름 많이 배우고 성장했다고 느끼고 있다. 개발자라는 것을 몇개월, 몇년만 하고 땡 할게 아니기 때문에 그 시간이 더 쌓이고 축적되면 더 많이 성장하고 더 많은 것들을 알고 있을거라고 생각하며 실전프로젝트도 앞으로의 어려움들도 하나씩 이겨내야겠다. 이.. 2023. 1. 8. 20230101 WIL 클론프로젝트 회고 새해가 되었다. 다시 한번 달려보자 !! 우선 클론프로젝트를 진행했다. 우리 조는 카카오의 아지트를 클론프로젝트를 진행했다. 실제 구현 목표 회원가입 로그인 아지트 개설 아지트 리스트 확인 아지트 멤버 초대 아지트 멤버 리스트 확인 게시글 CRUD 좋아요 / 싫어요 기능 좋아요 싫어요 숫자 보여주기 좋아요 싫어요 2가지 버튼 동시 구현 댓글 갯수 보여주기 최신순 정렬 댓글 CRUD 최신순 정렬 메뉴 모달 이게 기존 로그인하면 화면이 나오는 것이 아닌 아지트를 만들었을때, 그 아지트에 멤버일 경우, 등 꽤 많은 경우의 수가 있었기에 은근히 생각쓸 부분이 많아서 쉽게 생각했는데 까다로웠다. 그리고 모든 부분을 단방향 연관관계로 처리를 해서 헷갈리기도 했다. 그래도 단방향으로 처리를 하다보니 이슈 : Enti.. 2023. 1. 1. 이전 1 2 3 4 ··· 7 다음