반응형

전체 글 284

Https 적용하기

SSL FOR FREE 사이트에 도메인을 입력하고 차례 차례 순서대로 입력한다. 90일 짜리 공짜 CName 입력 Name: _95D1090C735AB2C3856848066F6C96C0 도메인을 제외하고 입력 별칭 : 824C3264FAF387913C281A2F7F799281.AA6016E7E6E327734C6A1CE3FA469BDF.bb884888ef31b52.comodoca.com 값을 그대로 입력한다. Install Certificate 단계에서 해당 파일을 다운로드 받는다. 3개의 파일을 서버에 올린 후 합쳐준다. cat certificate.crt ca_bundle.crt > combined.pem docker compose 설정에 볼륨 경로를 연결한다. - type: bind source: ...

개발관련/ETC.. 2024.03.11

jenkins에서 도커 명령어 사용하기

보안상 좋지 않고 추천한다고는 하진 않지만 jenkins는 보통은 믿을 수 있는 사람들 접근할 수 있도록 하기에 문제는 없어보인다. 볼륨으로 Docker 명령어를 실행할 수 있도록 연결한다. docker-compose.yml version: '3.3' services: jenkins: image: jenkins/jenkins:latest volumes: - type: bind source: ./home target: /var/jenkins_home - type: bind source: /var/run/docker.sock target: /var/run/docker.sock - type: bind source: /usr/bin/docker target: /usr/bin/docker ports: - "808..

개발관련/Docker 2024.03.10

앱 이름 다국어 설정

다국어 설정은 Localization 해당 패키지를 이용한다. Localization 1.3.2 버전은 버그가 있기 때문에 1.4.3 버전으로 업그레이드 해야한다. Localization Tables를 클릭한다. Localization이란 폴더를 만들고 해당 폴더에 Localization Settings.asset을 저장한다. 그러면 아래의 화면이 뜨고 Locale Generator를 클릭합니다. 저는 한국어와 영어를 선택했습니다. 필요시에 추가적으로 언어를 선택합니다. Generate Locales 클릭합니다. Create 버튼을 클릭합니다. 적당한 폴더를 설정해줍니다. Add New Entry를 클릭하고 key에는 app_name을 입력 영어와 한글에 맞게 앱 이름을 설정합니다. 유니티 인스펙터에서 ..

개발관련/Unity 2023.11.06

리플렉션(Reflection)과 표현식 트리(Expression Tree)

리플렉션의 MethodInfo.Invoke는 속도가 많이 느리다. 이를 개선하기 위해서는 코드 제너레이터를 통하여 코드를 생성하는 방법과 델리게이트를 이용한 방법이 널리 알려져 있다. method.CreateDelegate를 통하여 MethodInfo.Invoke 사용할 수도 있지만 이 방법은 객체가 생성이 된 후에 초기화가 가능하다. .Net MVC에서 Controller는 표현식 트리(Expression Tree) 라는 것을 사용하여 리플렉션의 느린 속도를 개선하였다. 표현식 트리는 코드의 구조와 동작을 표현하는 데이터 구조이다. 주로 코드의 구문 분석, 변환, 또는 표현을 위해 사용된다. Expression.Parameter: 메서드나 생성자에서 사용될 파라미터를 정의한다. Expression.Ca..

개발관련/C# 2023.10.15

aws ec2 프리티어 메모리 부족

https://repost.aws/ko/knowledge-center/ec2-memory-swap-file 스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요? repost.aws t2.micro 유형에 도커를 통하여 Gitlab을 설치를 하게 되면 터미널이 끊어지고 EC2가 뻗어버리는 현상이 발생한다. 이는 t2.micro RAM이 1GB 밖에 지원하지 않기 때문이다. 이 문제를 해결하려면 스왑 메모리를 고려해볼 수 있다. 스왑 메모리는 주 메모리(RAM)가 부족할 때 하드 드라이브나 SSD의 일부를 임시 메모리로 사용하여 ..

개발관련/ETC.. 2023.09.22

도커에 GitLab 설치 및 실행

https://docs.gitlab.com/16.3/ee/install/docker.html GitLab Docker images | GitLab GitLab product documentation. docs.gitlab.com 위의 문서를 참고하면 되지만 정리겸 올려본다. OS 는 aws Linux 이다. 도커가 깔려있다는 조건하에 진행한다. GitLab 이미지를 다운로드 sudo docker pull gitlab/gitlab-ce 컨테이너가 종료되면 저장된 정보들이 증발하기 때문에 볼륨을 통하여 데이터를 공유한다. git이라는 폴더를 생성한다. sudo mkdir git 폴더 권한도 설정한다. sudo chmod -R 777 git 환경변수 지정 export GITLAB_HOME=/git 쉘 프로필에..

개발관련/Docker 2023.09.21

해상도 고정

유니티 API를 Screen.SetResolution 호출하는 경우 이 해상도를 맞추기 위해 인게임의 화면 비율을 강제로 늘리거나 줄이거나 해버린다. 세로일때는 정상이나 가로로 돌렸을 경우 타일들이 늘어난 것을 볼 수 있다. 그래서 해상도의 비율을 고정하기 위해서 최대 공약수로 타겟 해상도의 비율을 구한다. 이후에 그 비율만큼 디바이스의 높이와 넓이를 설정한다. public void SetResolutionBasedOnRatio() { DeviceWidth = Screen.width; DeviceHeight = Screen.height; int gcdValue = GCD(TargetWidth, TargetHeight); float targetWidthRatio = (float)TargetWidth / g..

개발관련/Unity 2023.09.02
반응형