본문 바로가기
반응형

전체 글854

Svelte - Docker + Nginx 를 이용한 배포하기 Svelte 배포시 Docker를 활용한 방법을 정리해보고자 한다. Svelte는 Build를 구성하였을때 최적화하여 Output을 만들어 주기 때문에 여기에 웹서비스를 함께 구성하면 효과적이다. 이때 함께 사용할 만한 옵션으로 Nginx가 효율성이 높다. 그럼 먼저 테스트 Application을 템플릿을 통해 구성하도록 하자. (본 작업은 만약 구성한 Svelte 앱이 없는 경우 최초에 진행하는 작업이다. 별도의 개발한 프로젝트가 있다면 생략한다.) npx degit sveltejs/template svelte_test cd svelte_test Dockerfile 생성 Dockerfile 구성은 어렵지 않다. 아래와 같이 package.json와 package-lock.json 파일을 복사한다. 그리.. 2022. 7. 25.
원신 3.0 - 타이나리 파티 성유물 조합 아직 원신 3.0이 나오지 않은 시점에서 현재까지 오픈되어 있는 정보를 토대로 정리해 본다. 3.0에 공개될 풀 원소 반응은 어느 정도 정보가 공개되었기 때문에 이를 이용하여 파티 및 성유물에 대한 부분도 예측해보도록 하겠다. 3.0 버전에서 확인해보면 타이나리는 원소 폭팔 + 강공격을 주력으로 사용하는 딜러이다. 원신 3.0 - 풀원소 원소 반응 및 운용 정리 곧 3.0 출시와 함께 풀원소가 어떤 역활을 할 지 매우 궁금한 상황이다. 그리고 최근 미호요에서 공식 영상을 통해 살짝 공개된 정보를 통해 간단히 정리해 본다. 현재 풀원소는 총 3가지 원소 반 asecurity.dev 타이나리는 풀 원소로써 가장 먼저 공개되는 5성 캐릭터이다. 아직 특징이 다소 명확하지 않지만, 현재 공개된 원소 전투와 원소.. 2022. 7. 21.
금 사과 제도 - 원신 별자리 수수께끼 3 답 다른 원신 별자리 수수께끼 보다 난이도가 있었다고 개인적인 생각... 결과만 보면... 사람 모양처럼 그려주면 된다.... 알고나면 참 쉽다.. 옆에 힌트 그림 추가로 힌트 쪽으로 들어가면 수수께끼가 하나 더 있다. 기다리는 별 2022. 7. 21.
Git - 커밋 내역 삭제하기 git reset 만약 실수로 중요한 비밀번호나 키 정보등 를 Git에 커밋했다면 어떻게 될까? 삭제하더라고 히스토리에는 계속 남아있기 때문에 커밋 자체를 삭제해야 한다. 개발을 하다보면, 잘못된 커밋을 통해 기존 커밋을 삭제해야 하는 경우가 있다. 이 경우 아래와 같은 방법으로 조치가 가능하다. 먼저 Git에 있는 커밋 내역을 git log 명령을 통해 확인하자. git log 자신이 삭제해야 하는 커밋이 몇번째 위치하는지 순서를 확인한다. 가장 최신 부터 1이다. 확인하였다면 q 를 눌려서 히스토리 확인을 마치도록 한다. q 이후 git reset HEAD~숫자 를 통해서 삭제하도록 하자. 여기에서 숫자는 최신이 1이다. 만약 2번째까지 삭제해야 한다면, 아래와 같이 입력한다. 이렇게 삭제한 내역을 반영하기 위해서 g.. 2022. 7. 15.
Github - Copilot 강력한 Code Helper 나대신 코드 작성해주는 로봇이 있다면 얼마나 편할까? 그 상상이 한걸음 앞으로 다가왔다. 바로 Github의 유료 서비스 Copilot이다. Copilot은 기존에 사용하는 IDE 도구에 플러그인 으로 연결하여 특정 코드를 작성하면, Github에서 학습되어 있는 우수한 코드를 추천해주는 방식으로 제공된다. 이러한 기능이 가능한 이유는 Github에 무수히 많은 OpenSource 프로젝트, 공개된 Repo들이 있고, 이들의 전체 코드를 학습하여 비슷한 함수명일 때 추천해주는 방식이라고 할 수 있다. 그리고 Copilot 내부에는 Google의 검색과 같이 코드 추천 퀄리티를 개선하는 기능이 내장 되어 있기 때문에 사용자가 많을 수록 보다 좋은 품질의 코드, 더 알맞은 코드를 추천해주게 된다. 이를 통해.. 2022. 7. 8.
Mac - Dock 아이콘이 나타나지 않을 때 얼마전 부터 Mac Dock에서 아이콘이 나타나지 않는다. 이 문제점은 예전 부터 있었던 Mac Bug라고 한다. 아래 사진은 문제를 해결하고 난 다음의 사진이다. 이 문제를 해결할 수 있는 방법은 필자의 경우 안전 모드 부팅을 통해 해결하였다. 시스템을 종료하고, 이후 쉬프트 키를 누른 상태에서 부팅 키를 누르도록 한다. 이때 쉬프트 키는 5초이상 누르고 있으면, 평소와 다른 안전모드로 부팅이 진행된다. 안전 모드에서 Dock에 아이콘 표시가 되지 않는 어플리케이션 바로가기를 삭제하고, Finder에서 어플리케이션으로 들어가 다시 추가해보도록 하자. 한번에 해결되지 않는 경우도 있다고 하니 만약 잘 되지 않는다면, 여러번 안전 모드 진입을 시도 하면 해결이 가능하다. 2022. 7. 5.
Clean Code, 클린 코드 란 Clean Code, 클린 코드 란 무엇일까? 어떻게 보면, 많은 이들이 자신 만의 코드나 돌아가기만 하면 되는 코드보다 클린 코드가 가지는 장점이라면, 발전성이라고 할 수 있다. IT에서는 특이하게도 남을 이해시키고, 공유하였을때 내가 더 많은 것을 얻게 된다. 이러한 시작점이 바로 클린 코드가 아닐까 한다. 클린 코드가 무엇인지를 한줄로 요약해보면 아래와 같다. 컴퓨터가 아닌 사람이 읽고 이해하기 쉬운 코드 한가지 예를 들어보겠다. 아래 코드는 그렇게 복잡하지 않은 코드라서 현재 읽는데 크게 문제가 되지 않는다. 하지만 만약 1000줄, 혹은 더 복잡한 프로그램에서 사용된다면 어떻게 될까? def check(u): for x in u: if x.startswith('http://') or x.star.. 2022. 7. 5.
다시금 페이스북을 삭제하였다 나는 페이스북을 가입한지 15년가까이 쓴 올드맨이라고 할 수 있다. 3년전 페이스북에서 느꼈던 문제점으로 삭제를 하고 최근 다시 사용해보고자 핸드폰에 설치한지 한달만에 다시 삭제하였다. 이유는 페이스북을 사용하면서 장점보다 단점이 많다는 사실을 다시금 느껴졌다. 내향적 사람들이라면... 내향적 사람과 외향적 사람의 차이라면 가장 큰 부분이 자신을 충전하는 시간이라고 할 수 있다. 내향적인 사람은 혼자만의 시간을 보내면서 휴식을 취하고, 외향적인 사람은 사람들과의 만남을 통해 휴식을 취한다고 한다. 나는 기본적으로 소수와 얘기하기를 좋아하고, 혼자 있는 시간을 좋아하는 내향적인 사람이다. 내향적인 사람은 혼자있는 시간에 보통 여러 상상을 하면서 보내기 때문에 결정이나 무언가를 진행할 때 많은 생각을 통해서.. 2022. 7. 3.
C#/.NET - 프로젝트 생성과 빌드하기 + 디버깅 처음 프로그램을 다루는 사람이라면, 어떻게 저 코드를 실행할 수 있을까 하고 고민이 될 수도 있다. 한번 해보면 크게 어려운 것이 아니므로 아래와 같이 따라 해 보도록 하자(C#외에 C++도 이와 같이 프로젝트를 생성하고 빌드하면 된다). 먼저 설치한 Microsoft Visual Studio를 실행하고 새 프로젝트 만들기(Ctrl+Shift+N키)를 누르자. 그럼 아래와 같이 생성할 수 있는 프로젝트가 나타난다. 보통 윈도우 GUI(그래픽 유저 인터페이스) 기반의 프로그램인 Windows Forms 응용프로그램과 CLI 기반의 콘솔 응용 프로그램을 많이 사용하는데, 여기서는 콘솔 기반 응용프로그램이 다수이므로, “콘솔 응용 프로그램”을 선택하고 아래 확인 버튼을 누르자(프로젝트 이름은 적당히 지정한다... 2022. 6. 11.
반응형