본문 바로가기
반응형

전체 글499

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. 2.
Switch - 제노블레이드 크로니클스 3 - 스토리, 전투방식 닌텐도에서 유일하게 엔딩을 본 게임이 바로 제노 블레이드 시리즈이다. 그만큼 스토리, 전투등 재미를 보장하는 게임이라고 할 수 있다. 이러한 게임의 제노 블레이드 3가 나온다고 하여 어떤 구성인지 짧게 살펴보았다. 스토리 제노 블레이드는 기본적으로 시리즈 이어지는 방식이 아닌 별로 독립적인 스토리 라인을 가지고 있다. 이번에 나오는 제노 블레이드 3는 케베스와 아그누스 라는 국가가 서로 대치하는 상황으로 생명을 뺏는다는 독특한 스토리를 가지고 있다. 양 국가는 자신의 불시계를 채우기 위해 서로를 죽이는 치열한 서버이벌 세계로 모사되어 있다. 그리고 주인공은 총 6명으로 양 국가에서 특별한 임무로 투입되어, 다른 사정에 의해서 함께 모험을 하게 되면서 일어나는 스토리를 플레이어가 경험하게 된다. 주인공은 .. 2022. 6. 28.
Python - SSL Certificate 에러 해결, Trust Host 자동 지정 만약 회사와 같이, 프록시를 사용해야 하는 경우 인증서 오류로 인해 pip 설치가 진행할 수 없는 경우 Trust-Host를 지정해서 패키지 설치가 가능하다. pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org 매번 --trusted-host pypi.python.org --trusted-host files.pythonhosted.org를 지정해야 하는 번거로움울 해결하기 위해서는 아래와 같이 환경 구성을 통해 미리 지정하여 사용 할 수도 있다. pip3 config --editor vi edit pip 환경 등록이 가능하면 아래와 같이 trusted-host를 등록하자. [global] trusted-host .. 2022. 6. 27.
Windows 10/11 - 별도 프로그램 설치 없이 FPS 보는 방법 윈도우 10/11에는 기본적으로 제공되는 프로그램을 통해서 FPS를 볼 수 있는데, 바로 Xbox Game Bar이다. 이 프로그램은 기본적으로 윈도우 + G 키 를 입력해서 사용이 가능하다. 키를 누르면 아래처럼 다양한 기능이 나타나는데, 상단 가운데 툴바를 통해 기능을 켜거나 끌 수 있다. 이중 정 가운데 성능 아이콘 모양을 통해 현재 FPS를 확인 할 수 있다. 상단 고정 아이콘을 제공하기 때문에 게임을 즐기면서 필요한 기능을 화면에 계속 표시하는 것도 가능하다. 이외에도 화면 캡처 및 녹화, 메신저, 소리 조절기능등이 제공되므로, 필요한 기능이 있다면 활용하면 좋다. 만약 윈도우 + G 키를 입력하였는데, 정상적으로 나타나지 않는다면, 윈도우 버전에따라 기본지원이 다르거나 업데이트가 되지 않은 부.. 2022. 6. 26.
Python - dateutil parser 문자열 날짜/시간 datetime 으로 변환 파이썬은 문자열 값을 날짜값인 datetime으로 변환하는 함수를 제공한다. 대표적으로 사용할 수 있는 것이 바로 strptime이다. 다만 strptime은 변환하고자 하는 문자열 값이 datetime format에 맞아야하는데 아래와 같은 문자열은 변환해야 한다면 불가능에 가깝다. 이를 보다 쉽게 지원해주는 값이 dateutil에 있는 parser를 이용하면 쉽게 변환이 가능하다. parser는 다양한 날짜/시간으로 사용되는 문자열 값을 각 부분적으로 해석하여 datetime으로 인식할 수 있다. 2022. 6. 22.
Python - List Array 중복 제거 set Python에서 리스트를 중복제거하는 방법으로 set 을 이용할 수 있다. set은 수학에서 이야기하는 집합과 비슷하다. set을 사용하면, 집합안에서는 unique한 값만 결과로 반환하게 된다. >>> array = ['a','b','c','a'] >>> set(array) {'b', 'c', 'a'} 만약 순차적으로 리스트에 적용하고자 한다면, 새로운 리스트를 생성해서 해당 리스트에 값이 있는지 비교를 하는 방식으로 가능하다. array = ['a','b','c','a'] newarray = [] for item in array: if item not in newarray: newarray.append(item) newarray ['a', 'b', 'c'] 위 코드를 실행하면 아래와 같이 a, b, .. 2022. 6. 21.
Python - Josn 변환 pydantic - orm_mode pydantic을 이용하면, Python 에서 데이터를 생성하거나 타 플랫폼에서 데이터를 가져올 때 편리하게 정보를 가져올 수 있다. 만약 가져온 데이터를 JSON 형태로 관리하고자 한다면, orm_mode를 이용해 쉽게 적용이 가능하다. 기본적으로 데이터 구조를 클래스르 지정하고 Config에서 orm_mode = True를 선언하여 반환되는 모델을 자동으로 JSON으로 가져올 수 있게된다. from pydantic import BaseModel class Tags(BaseModel): id: Optional[int] post_id: int class Config: orm_mode = True 본인이 데이터를 JSON 구조 형태로 관리한다면 유용한 옵션이라고 할 수 있다. 2022. 6. 15.
반응형