Home

[프로그래머스] 3진법 뒤집기 문제풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/68935 2. 풀이 3으로 원래 숫자가 1보다 클 동안 나머지 연산을 계속해서 수행하면 3진수의 역수를 구할 수 있다. 이 수를 10진수로 변경하면 정답 2.1. python def solution(n): answer = '' while n >= 1: n, residue = divmod(n, 3) answer += str(residue) answer = int(answer, 3) return answer 2.2. c++ ...

Read more

[프로그래머스] 모의고사 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/42840 2. 풀이 한 정답씩 일일히 비교하면서 정답 수를 구한 후, 최대값을 가진 요소만 정답으로 출력하면 되는 간단한 문제입니다. for문을 이용하여 일일히 비교하면 되는 문제입니다. def solution(answers): user_answer = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]] answers_count = [...

Read more

Apple M1 Chipset이 다른 CPU 제조사의 CPU 보다 빠른 이유?

Apple은 M1 Chipset을 사용하는 맥북을 출시하였고, 시장의 반응은 상당히 뜨거웠습니다. 성능이 매우 뛰어났기 때문입니다. 기존 intel CPU를 사용하는 고성능 PRO 제품군과 견줘도 손색이 없을 정도로 M1 Chipset은 Benchmark 성능에서 뛰어남을 보여주었습니다. 이런 조건에서 발열 조건을 살펴보아도 다른 제품군보다 훨씬 우수했습니다. 이러한 Apple Chispet의 성능의 이유는 무엇일까요? 1. M1 세부 스펙 항목 세부스펙 파트넘버 APL1102 CPU ...

Read more

Python3 URL 한글 입력 방법. URL encode 개념 및 수행방법

네이버에 강아지를 검색했을 때 나오는 창 네이버에 강아지를 입력하면 위와 같은 결과를 얻을 수 있습니다. 이를 python3를 이용하여 결과를 얻으려고 하면 url을 제대로 입력해주어야 합니다. 크롬에 보이는 url과 실제 해당 url을 복사한 값은 아래와 같습니다. # 크롬에서 보이는 url https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=강아지 # 클립보드에 복사된 url https://search.naver.com/search.naver?where=nexearch&sm...

Read more

인텔 SGX(Software Guard Extension)란? 개념정리

소프트웨어가 아닌 하드웨어 기반으로 제어하는 기술입니다. 인텔에서는 이를 인버스 샌드박스(Inverse Sandbox, 일종의 소프트웨어적 모래상자) 메커니즘을 이용해 소프트웨어의 보안성을 높이도록 디자인된 아키텍처 익스텐션이라고 말합니다. 인텔 SGX(Software Guard Extension)는 인텔 CPU에 적용된 기술로 보안과 관련되어 있는 기술입니다. 사용자가 엔클레이브(enclave)라고 하는 보호 영역을 설정해 CPU가 메모리 일부를 암호화하고, 보호 영역(엔클레이브 내부)에 있는 데이터는 보호 영역 내에서 실행되는 프로그램 이외에는 접근할 수 없도록 하는 기술입니다. 즉, 암호화된 비밀을 보호하...

Read more

M.2 SSD 를 지원하는 ARM CPU 기반의 Board Rock Pi 4

현재 Apple, MS 와 같은 다양한 기업들이 intel, AMD 가 많이 사용하는 x86-64 Micro Architecture의 사용을 떠나가, 자체적인 ARM 기반의 CPU를 생산하고 있습니다. Apple은 실제로 M1 cpu 기반의 Apple Macbook Pro 와 Macbook Air 를 출시하였고, 성능도 매우 우수하다는 평가를 보여주고 있습니다. ARM 기반의 CPU가 들어간 상용화 제품은 현재(2021.01.24 기준) Qualcoom의 Snapdragon 기반의 컴퓨터는 존재하지만, 대부분 M.2 폼팩터를 가진 SSD 를 사용하지 않고 Flash Memory 를 사용하고 있습니다. 그 중에서 ...

Read more

vi 에디터 키보드 방향키 입력 에러 해결 방법

Linux, Ubuntu 같은 환경에서 vi 에디터 사용 도중, 키보드 방향키를 입력 시 이동이 되지 않고 영어 알파벳이 입력되는 현상이 발생할 때가 있습니다. 방향키를 사용할 수 없어서 상당히 불편한데, 이 문제는 아래와 같은 명령어를 입력하여 해결 가능합니다. 홈 디렉토리의 .exrc 파일을 vi 로 수정해줍니다. 파일이 없으면 자동적으로 생성되어 새 파일을 작성하게 됩니다. $ vi ~/.exrc 하기의 옵션 2개를 추가해주면 정상적으로 키보드가 동작하는 것을 확인할 수 있습니다. set bs = 2 set nocp

Read more

How solve Curl error 60, SSL certificate issue?

Sometimes, we use curl. But, there is a error like under. $ curl -L https://git.io/vddgY | bash curl: (60) SSL certificate problem: self signed certificate More details here: https://curl.haxx.se/docs/sslcerts.html curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more abo...

Read more