Unity의 NavMesh(Navigation Mesh) 시스템은 AI 캐릭터들이 지형을 자동으로 탐색하고 장애물을 피해 목적지까지 이동할 수 있게 해주는 강력한 도구입니다. 이번 글에서는 NavMesh 시스템의 기본 설정부터 실제 AI 구현까지 단계별로 알아보겠습니다
게임 개발에서 성능 최적화는 매우 중요한 요소입니다. 특히 총알, 적, 이펙트 등 많은 수의 오브젝트를 빈번하게 생성하고 파괴해야 하는 경우, 오브젝트 풀링(Object Pooling) 시스템은 필수적인 기술입니다. 이번 글에서는 Unity에서 효율적인 오브젝트 풀링
Unity에서 3D 오브젝트를 다루다 보면 피벗 포인트(Pivot Point) 때문에 예상치 못한 문제들이 발생할 수 있습니다. 특히 레벨 디자인이나 조준 시스템을 구현할 때 피벗 포인트의 위치는 매우 중요한 요소가 됩니다. 이번 글에서는 피벗 포인트로 인한 문제점들과
Unity의 Animation Rigging 패키지를 사용하면 캐릭터가 특정 타겟을 자연스럽게 바라보도록 할 수 있습니다. 이번 글에서는 Multi-Aim Constraint를 활용해 머리와 총 조준 시스템을 구현하는 방법을 알아보겠습니다.Unity Animation
게임 과제 중 비트세이버를 클론코딩하는 과제가 있었다.그 중 박스를 휘두를 경우 오브젝트가 둘로 나뉘는 효과를 주고 싶어 찾아보았다.다음과 같은 효과를 주고싶었고https://www.youtube.com/watch?v=GQzW6ZJFQ94&t=898s다음 유튜
강의 주소는 여기 깃허브 주소는 여기 개요 대 AI 시대 이 강의를 듣기 이전부터 수십번 생각했던 LLM(Large Language Model) 구축. 이 강의로 실현했다. "나만의 챗봇을 만들 수는 없을까? 내가 어떤 문서를 주면 알아서 학습하고 문서를 참고해서 답
Spring Cloud Config를 동적으로 조작하는 방법은 크게 3가지로 나뉜다.장점 : 구조가 단순해서 서버 관리가 쉽다. 단점 : 변경한 서비스의 인스턴스가 100개라 가정했을때 refresh 요청 보내야할게 100개다ㅎㅎ;장점 : 인스턴스 별로 refresh를
사용하는 서버가 많을때 유용할거같다. 파일 찾으려 ls -a 같은 문구 안써도 된다.. 우선 결과물 부터 vscode 설치 와 EC2 서버 만드는 방법은 생략하고 vscode에 어떻게 연동시키는지만 알아보자vscode 마켓플레이스에서 Remote를 검색하면 위 사진
@Transaction 어노테이션이 걸린 메소드 안에서 데이터 변경 후 외부 api로 데이터 변경되었음을 알렸지만, 외부 api로 데이터를 조회한 결과 변경되지 않고 조회되는 문제가 있었다.em.flush는 SQL을 발생시키지만 Commit을 시키지 않는 문제점 확인여
의존 관계 때문에 spring-boot-starter-oauth2-client 를 사용하지 않고 Feign Client로 구현하고 싶었다.OAuth2 라이브러리를 사용하게 되면 Spring Security가 Application 단계에서 구현되어 main을 가지는 각각
개요 >Telegram 과 같은 채팅어플을 개발중에 QR-LOGIN을 구현하는 기획이 있었다. 방법 찾기 > 나는 NAVER에서 구현한 QR-LOGIN이 어떤방식으로 로그인처리를 하는지 알고싶어서 파헤치기 시작했다. 1. 네이버는 QR에 3분의 시간 제한을 두었
Telegram message 일일근태 API 가 Local에서는 작동하나, ec2에서는 작동안하는 문제 확인.프로젝트에 있던 도커파일을 빌드하여 로컬에서 도커를 띄워본다.Docker Log를 띄우니 unsatisfiedlinkerror /usr/local/openj
배우게 된 계기 예전부터 배우고 싶은 언어 중 하나였다. 그러다 이번에 채팅 어플을 개발한다는 소식이 들려와 본격적으로 어플을 만들어 보려고한다. 너무 잡탕밥이 되어가는 개발인생인거 같지만 언젠가 쓸모있지 않겠는가... 본론 자바언어랑 흡사한 부분이 많아 다른부분
위와같이 일일근태를 간결히 보여주는 테이블을 만들고 있었다.union으로 간단히 해결될 거라 생각했던것과 달리 데이터가 생각대로 나오지 않았다.결국 query에서는 unionAll로 모든데이터를 끌고와서 비즈니스 로직에서 처리하기로 하였다.처리하는 과정 중 Unsup
문제 : Telegram message API에는 markdown과 html을 사용할 수 있으나, table을 사용할 수 없었다. 첫번째 시도. 처음엔 스택오버플로우 형님들이 올려두신 방법대로 문자로 테이블모양을 그렸었다. 그러나, 문자열의 길이가 제각각이면 테이
사내 전사관리시스템을 개발하는데 있어 엔드포인트 별로 권한설정이 필요했다.개요\-> Security에서 권한 설정하는 방법은 크게 2가지다.Configure에서 설정하는방법Method위에 Anotation으로 설정하는 방법문제점\-> 나는 엔드포인트와 권한들을 한눈에
상수는 let변수는 varInt -> 64bit 정수형UInt -> 부호가 없는 64bit 정수형Character -> 문자Any -> 모든 형태그 외 다 동일 코틀린과 동일하게 타입추론이 가능하다.Array -> 데이터 타입의 값들을 순서대로 저장Set -> 같은 데
@EqualsAndHashCodeequals와 hashcode를 만들어 주는 것equals: 두 객체의 내용이 같은 지 확인hashcode: 두 객체가 같은 객체인지 확인Tip.@EqualsAndHashCode(of="id"): 연관 관계가 복잡해 질 때, @Equal