본문 바로가기
반응형

환경설정11

C++ - 백준 문제에서 assert를 이용하여 디버깅하기 백준 문제를 풀다 보면 문제를 통과하지 못하는 답답한 경우가 많다. 이때 assert를 이용하면 약간의 디버깅이 가능하다. 데이터의 정상성을 체크하거나, 입력을 제대로 받고 있는지 또는 조건문에 의외의 케이스가 있는지 확인할 때 유용하게 사용할 수 있다. assert를 사용하기 위해서는 를 선언해야 한다. 아래의 코드를 visual studio에서 실행해보자. #include #include int main() { int flag = 1; printf("hello!\n"); assert(flag == 0); printf("world!\n"); return 0; } flag는 1인데 assert에서 flag == 0 → false 이기 때문에 런타임 에러가 발생한다. assert 내부에 있는 조건문이 tr.. 2022. 12. 28.
깃허브 데스크탑 - Filename too long 에러 처리하기 (Windows GitHub Desktop) Git / GitHub 전체 링크 아래와 같은 깃헙 에러가 나온다면, 윈도우 파일 이름의 제한(255자) 때문이다. error: unable to create file [long long file name]: Filename too long Git Bash에서 아래의 명령어를 입력해서 환경 설정을 변경할 수 있다. git config --system core.longpaths true 그러나 위와 같은 에러가 나온다. 시작 버튼 옆의 검색에서 Git Bash를 검색한 후 관리자 권한으로 실행하자. 그래도 안된다면 관리자 권한으로 실행한 후 아래의 명령어도 실행해보자. git config --global core.longpaths true 2022. 6. 14.
유니티 - 전처리기 지시문을 사용하여 조건부 컴파일하기 (Scripting Define Symbols) Unity 전체 링크 유니티 C#에서도 조건부 컴파일이 가능하다. 아래의 DefineTest.cs를 큐브에 추가한 후, 큐브를 클릭해보자. using System.Collections; using System.Collections.Generic; using UnityEngine; public class DefineTest : MonoBehaviour { void OnMouseUp() { #if DEFINE_TEST Debug.Log("OnMouseUp"); #endif } } 아마 아무 동작도 하지 않을 것이다. DEFINE_TEST가 등록되지 않았기 때문에 전처리기가 해당 코드를 지울 것이다. 유니티에서도 사용자가 임의로 define 값을 정의할 수 있다. [Edit] → [Project Setting.. 2022. 6. 10.
유니티 - 스카이 박스 변경 (Skybox) Unity 전체 링크 심심해 보이는 스카이 박스(Skybox)를 변경해보자. [Window] → [Rendering] → [Lighting] 으로 이동하자. [Envirnment] 탭에서 Skybox Material의 Default-Skybox를 원하는 Material로 변경하면 된다. 머테리얼을 적용하니 하늘이 이쁘게 변경되었다. watersky 머테리얼는 에셋 스토어에서 무료로 다운 받을 수 있다. https://assetstore.unity.com/packages/2d/textures-materials/sky/free-hdr-sky-61217 Free HDR Sky | 2D 하늘 | Unity Asset Store Elevate your workflow with the Free HDR Sky ass.. 2022. 6. 1.
유니티 - 슬라이더로 안개 조절하기 (Unity Fog Slider) Unity 전체 링크 참고 - 타임 슬라이더 만들기 - Light Rotate로 간단히 낮과 밤 구현하기 - 슬라이더로 안개 조절하기 안개 효과를 주기 위해 Window > Rendering > Lighting으로 들어간다. Environment 탭을 누르면 아래와 같이 Fog를 설정할 수 있다. Fog에 check를 하고 Density를 조절하면 안개 효과가 나는 것을 볼 수 있다. Fog - Mode는 Linear/Exponential/ExponentialSquared로 선택할 수 있다. 여기에서는 슬라이더를 이용해 스크립트로 Fog를 enabled 처리하고 Density를 변경한다. 타임 슬라이더로 낮과 밤을 구현한 곳에 슬라이더를 추가하여 안개 효과를 내보자. FogSlider와 FogText를 .. 2022. 3. 27.
리액트 package.json에서 port 변경 리액트 전체 링크 package.json에서 scripts에 아래와 같이 변경하면 npm run start를 할 경우 설정된 포트로 접속된다. "scripts": { "start": "set PORT=3003 && react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, 2022. 3. 18.
리액트 - window pm2 react 구동시 syntax error 해결방법 리액트 전체 링크 pm2 설치 완료 후 react root 폴더에서 아래의 명령어를 실행하면 웹페이지를 계속해서 실행할 수 있다. $ pm2 start npm -- start 하지만 window에서 에러가 나는 경우가 발생한다. 먼저 pm2 monit으로 모니터링을 해보자. $ pm2 monit 다시 다른 터미널로 pm2 start npm -- start 를 실행하면 아래와 같은 로그를 볼 수 있다. npm > SyntaxError: Invalid or unexpected token │ npm > at Object.compileFunction (node:vm:352:18) │ npm > at wrapSafe (node:internal/modules/cjs/loader:1026:15) │ npm > at .. 2022. 2. 19.
유니티 에디터 색상 변경하기 Unity 전체 링크 유니티 게임 뷰에서 게임을 실행한 후 변경한 내용은, 플레이가 종료되면 반영되지 않는다. 그런데 게임을 종료 하는 것을 깜빡한 경우, 변경 사항이 모두 되돌려지는 경우가 있다. 이런 경우 play mode의 에디터 색상을 변경해두면 play mode를 인지하기 쉬워진다. Edit → Preferences (Unity → Preferences) 로 들어간다. Colors → Playmode tint에서 원하는 색을 설정한다. 이제 게임을 실행하면 에디터가 파랗게 변하게 되어 play mode라는 것을 인지하기 쉬워진다. Unity Plus: Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile.. 2022. 2. 11.
React - Node 서버 프록시 설정 Node JS 전체 링크 리액트 전체 링크 react가 Node로부터 요청을 하는 코드의 예시이다. export const MY_SERVER = `http://192.168.55.120:3002`; export const getFileFolderList = (path, fileExtension) => { fetch(`${MY_SERVER}/getFileFolderList?path=${path}&fileExtension=${fileExtension}`) .then((response) => response.json()) .then((data) => console.log(data)); } 매번 fetch 요청을 할 때마다 MY_SERVER를 입력해줘야 한다. 하지만 package.json에 아래와 같이 pro.. 2021. 10. 28.
반응형