일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 802.3
- 802.3 이더넷
- Address Resolution Protocol
- adodb 설치
- AES 암호
- Alternatively build in profile or release modes to enable launching from the home screen
- Android Studio 몰입모드
- Android Studio 몰입모드 설정
- Android Studio 상태바 없애기
- Android Studio 자동 정렬
- android studio 자동정렬
- Android Studio 자동정렬 단축키
- Android Studio 코드 자동정렬
- Android Studio 타이틀바 없애기
- Android Studio 하단 바 없애기
- Android Studio 홈버튼 없애기
- Angler EK
- Angler EK 악성코드
- Angler EK이란
- apache2 tomcat9
- apache2 tomcat9 설치
- apache2 tomcat9 연동
- API
- apk 에러
- apk 오류
- ARP
- arp cache poisoning
- ARP Poisoning
- ARP Request
- ARP 구조
- Today
- Total
목록전체 글 (85)
지나가는 이야기
파이썬에는 문자 및 수에 대해 ascii코드로 변환하는 함수가 존재한다. 이번 글에서는 해당 함수에 대해 정리해본다. · chr(수) : 수에 대응하는 ascii 문자를 리턴 · ord('문자') : 문자에 해당하는 ascii 10진수를 리턴 위 함수를 정리하기 전 ascii 코드표를 보면서 따라오면 편하다. https://passing-story.tistory.com/entry/ASCII-%EC%95%84%EC%8A%A4%ED%82%A4-%EC%BD%94%EB%93%9C%ED%91%9C-ASCII-%EC%BD%94%EB%93%9C%ED%91%9C [ASCII] 아스키 코드표 : ASCII 코드표 10진수와 16진수 그리고 8진수 및 문자에 대한 아스키 코드 표가 없어 직접 정리 했습니다. 위 사진은 제..
10진수와 16진수 그리고 8진수 및 문자에 대한 아스키 코드 표가 없어 직접 정리 했습니다. 위 사진은 제가 직접 정리한 것으로 ASCII TABLE 입니다.
맥으로 개발환경을 사용하는 사람이면 파이썬 버전을 여러 개 사용한 적이 있을 것이다. 맥으로 파이썬 버전을 변경하기 위해서는 여러 가지 복잡한 명령어를 입력해야 하지만 바로 변경이 안 되는 상황이 발생할 수 있어 그 누구보다 쉽게 파이썬 버전을 변경해서 사용하는 법을 알아보자. * 해당 방법은 특정 프로그램을 다른 버전에서 사용할 수 있게 만드는 것이지 파이썬 설정을 변경한 것이 아니며, 명령어를 통해 실행하는 것입니다. * 1. 현재 파이썬 버전 확인 python --version# python 버전 확인 python3 --version# python 3버전의 버전 확인 위 코드와 코드를 실행한 결과 사진을 통해 현재 파이썬 버전을 확인할 수 있다. 2. 설치된 파이썬 목록 확인 ls -al /usr/..
안드로이드 스튜디오를 사용하면서 코드가 지저분 할때 자동정렬을 해주는 단축키에 대해 설명하겠습니다. [Mac OS] 맥의 경우 Command + Option + L [Windows] 윈도우즈의 경우 Ctrl + Alt + L 사용중인 OS에 맞게 단축키를 사용하면 됩니다.
먼저 몰입모드란 안드로이드 휴대폰 하단의 홈, 뒤로가기 버튼 등이 있는 바를 없애는 기능을 말한다. 해당 기능을 사용하기 위해서는 MainActivity.java에 아래의 코드를 넣으면 된다. int uiOptions = getWindow().getDecorView().getSystemUiVisibility(); int newUiOptions = uiOptions; boolean isImmersiveModeEnabled = ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions); if (isImmersiveModeEnabled) { Log.i("Is on?", "Turning immersive mode mode off. "); } else {..
2022.08.15 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 제작 계기 및 준비물 2022.08.16 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 라즈베리파이 기본 세팅 및 Magic mirror 다운로드 2022.08.17 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 화면 커스텀 이번 글은 스마트미러 프로젝트의 마지막으로 완성된 스마트미러를 자동 실행하게 만드는 것입니다. 이전 글을 안 보신 분들은..
2022.08.15 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 제작 계기 및 준비물 2022.08.16 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 라즈베리파이 기본 세팅 및 Magic mirror 다운로드 이전 글을 통해 초기의 스마트미러 화면을 구성했다. 이제 남은 건 자신이 원하는 화면으로 설정하는, 즉 커스텀하는 방법에 대해 설명하겠습니다. 화면 커스텀은 매뉴얼에 맞게 커스텀했습니다. 위 사진은 이전 글에 보였던 초기의 스마트미러 화면이다. 화면 커스텀을 위해서는 config/config.js ..
2022.08.15 - [Project & Event : 프로젝트 & 이벤트/Project : 프로젝트] - [스마트미러] 라즈베리파이를 활용한 스마트미러 만들기 : 제작 계기 및 준비물 이번 글부터 본격적인 스마트미러 제작에 대한 글입니다. 이전 글을 보며 준비물을 준비하셔야 원활하게 제작이 가능합니다. 먼저 라즈베리파이의 OS인 라즈비안을 설치한다. 설치 파일은 아래의 링크를 통해 설치할 수 있다. Raspberry Pi OS – Raspberry Pi From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for ever..
본 프로젝트는 라즈베리파이를 활용한 스마트미러 제작 프로젝트이다. 프로젝트의 제작 동기 및 목적으로는 기존에 사용하고 있던 라즈베리파이를 어떻게 하면 일상생활에 활용할 수 있을까를 생각하던 와중 키오스크와 비슷한 스마트미러를 직접 만들고 싶어 진행했다. 위 사진은 실제 완성된 스마트 미러로 좌측에 시간 및 캘린더, 우측에는 현재 날씨에 대한 정보가 나와 있는 것을 볼 수 있다. 제품명 구매처 라즈베리파이 3B 현재 대부분이 품절 상태이므로 4버전 구매 추천 7인치 터치 스크린 7인치 터치 스크린 구매 링크 A4 크기의 이중 거울 A4 크기의 이중 거울 구매 링크 A4 크기의 액자 다이소에서 구매 A4 크기의 검은색 종이 다이소에서 구매 위 테이블은 스마트미러를 제작하기 위한 준비물을 정리한 것으로 라즈베..
맥을 사용하는 중에 어느 순간 느려져서 CPU 점유율을 확인해보면 위 사진과 같이 처음 보는 프로세스인 mds_stores의 점유을이 엄청 높은 것을 확인할 수 있다. 이것을 해결하는 방법을 설명하기 전 mds_stores가 무엇인지 알아본다. md_stores란? macOS의 Spotlight Index 과정에서 사용되는 프로세스 결론 적으로 CPU 점유율을 낮추기 위해서는 스폿라이트의 인덱싱을 비활성화하면 된다. sudo mdutil -a -i off# 인덱싱 비활성화 sudo mdutil -a -i on# 인덱싱 화성화 위 명령어를 터미널에 입력을 하면 쉽게 프로세스를 제어할 수 있다. 위 사진은 sudo mdutil -a -i off 명령어를 실행한 모습으로 해당 명령어를 사용하는 즉시 CPU 점..
라즈베리파이를 사용하다 보면은 패스워드를 변경할 일이 생길 수 있다. 보통의 경우 초기 root계정 로그인을 하려 하는데 패스워드를 입력한 적이 없어 막막할 때가 있습니다. 이때 변경하는 방법에 대해 설명하겠습니다. 라즈베리파이는 라즈비안이라는 리눅스 기반 OS를 사용하기 때문에 리눅스의 passwd명령어를 통해 쉽게 변경이 가능합니다. pssswd [계정명] 위 형식으로 계정의 패스워드를 변경할 수 있습니다. 자주 변경하는 패스워드의 예시를 아래에 적겠습니다. sudo passwd root 위 명령어는 root 계정의 패스워드를 변경(등록)하는 명령어 입니다. 처음 루트 계정으로 접속하기 위해 su - 명령어를 입력할 경우 패스워드를 입력하라고 한다. 하지만 라즈비안을 설치를 했을 때 root 계정에 ..
안드로이드 앱을 개발을 하다 보면 거슬리는 부분이 있다. 바로 상태 바와 타이틀 바이다. 용어를 처음 접하는 사람의 경우 이것이 무엇을 뜻하는지 모를 수 있다. 위 사진을 확인하면 상태 바 및 타이틀 바가 무엇인지 알 수 있다. 이제 이것을 어떻게 없애는지 설명하겠습니다. true true 위 두줄을 통해 쉽게 안 보이게 할 수 있다. 해당 코드는 위 사진과 같이 res/values/themes/temes.xml(또는 temes.xml(night))위치에 추가하면 된다. 이제 아래의 예시를 통해 정확하게 알아보자. 1. 상태 바 삭제 위 사진은 상태 바가 사라진 모습이다. 코드를 수정해야 하는 경로에 true 위 코드만 적어주면 된다. 2. 타이틀 바 삭제 위 사진은 타이틀 바가 사라진 모습이다. 코드를..
('https://passing-story.tistory.com/'이하 'accio')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 5월 13부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://passing-story.tistory.com/'이하 'accio')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조..
이번 글에서는 python을 이용하여 현재 PC의 인터넷 속도를 테스트하는 코드를 만들어 보겠습니다. import speedtest 먼저 위 코드와 같이 모듈을 import 합니다. 해당 모듈의 경우 별도로 설치가 필요하기 때문에 무작정 하단에 있는 전체 코드를 복사 붙여 넣기를 할 경우 오류가 발생할 것입니다. pip install speedtest-cli 위 명령어를 입력한다. 위 사진은 해당 명령어를 입력을 해 모듈을 설치하는 모습이다. speedtest-cli --version 정상적으로 설치된 것을 확인하기 위해 위 명령어를 입력한다. 명령어를 통해 정상적으로 설치가 된 것을 확인할 수 있다. st = speedtest.Speedtest() option = int(input('''[인터넷 속도 ..
이제 막 C언어를 배우거나 C언어를 배운지 얼마 안된 분들이 제일 많이 받는 과제(?) 중 하나인 피라미드를 출력하는 코드를 알아보자. 이번 피마리드는 숫자를 출력한다. (보통 별["*"]을 많이 한다.) 이번 글에서 출력하는 피라미드는 위 사진과 같이 반이 짤린 피라미드로 이러한 피라미드를 만들기 위해선 for문을 이용해 만들 수 있다. 결과 사진을 자세히 보면 숫자를 입력을 받은 것을 확인을 할 수 있다. 이러한 숫자는 scanf 함수를 통해 입력을 받아 해당 숫자 만큼의 높이를 출력해야 한다. int i, j, rows; printf("Enter the numbeer of rows : "); scanf("%d", &rows); 코드를 확인하면 printf문으로 숫자를 입력한 문구를 출력한 후, sc..
이번에는 사람들이 많이 만들어 달라고 한 tkinter를 이용한 로그인 화면을 만든 후 성공 화면까지 생성하는 프로그램을 만들겠습니다. 아래 글의 2차 버전이라 생각하면 됩니다. https://passing-story.tistory.com/188#comment17066368 [Python] 티킨터를 이용한 로그인 화면 만들기 / tkinter를 이용한 로그인 화면 만들기 Python에서 GUI를 사용하기 위한 가장 기초적인 방법은 바로 tkinter를 사용하는 것이다. 오늘은 tkinter를 사용하여 간단한 로그인 화면을 프로그래밍해보겠습니다. ( 본문 하단에 전체 코드가 있으니 passing-story.tistory.com 그리고 저의 개발 환경이 WIndows에서 MAC으로 바뀌어서 기존의 코드 수정..
여러분들이 네트워크 환경에서 폴더를 공유를 했을 때 서버 측 PC가 아닌 다른 PC에서 공유 폴더에 접근을 할 때 오류로 인해 공유 폴더에 접근이 안된 적이 종종 있었을 것입니다. (ex. 윈도우 업데이트 이후 갑자기 공유폴더 접근이 안 되는 경우) 이렇게 예기치 못한 오류로 인해 공유폴더에 접근을 못하는 경우 해결하는 방법에 대해 설명하겠습니다. sc config lanmanworkstation depend= bowser/mrxsmb10/nsi sc config mrxsmb20 start= disabled 해결 방법은 바로 위 명령어를 관리자 권한으로 실행한 윈도우 cmd(명령 프롬프트)에 입력을 하면 됩니다.
이번에는 워드 파일을 pdf 파일로 변환하는 프로그램을 만들어 보겠습니다. 결론부터 말씀을 드리자면 매우 간단한 프로그램입니다. 그 이유는 이미 파이썬의 라이브러리를 통해 쉽게 변환이 가능하기 때문이죠 ㅎㅎ pip install docx2pdf 먼저 해당 라이브러리를 사용하기 위해서는 위에 나와있는 명령어를 통해 설치를 해줍니다. 라이브러리 이름에서 나와있듯이 docx 파일을 pdf 파일로 변환해 주네요 ㅋㅋㅋㅋ convert("주소\\doctest.docx", "주소\\doctest.pdf") # 파일 변환 위 코드에 나와있는 convert 함수는 해당 docx 파일을 pdf파일로 변환시켜주는 함수입니다. 이 함수를 통해 쉽게 파일 변환을 해줍니다. 여기서 자세히 봐야 할 것은 주소 부분에 기호를 2개..
안녕하세요~ 이번에는 파이썬의 matplotlib를 활용하여 원형 차트를 만들어 보겠습니다. pip install matplotlib 먼저 matplotlib를 사용하기 위해서는 pip 명령어를 이용하여 matplotlib를 다운로드해야 합니다. 이제 코드에 대해 설명해 보겠습니다. ( 전체 코드는 마지막에 있습니다. ) # 필요한 라이브러리 import from matplotlib import pyplot as plt 원형 차트를 만들기 위한 라이브러리를 먼저 import 한다. Players = "SAMSUNG", "LG", "Apple", "HP" # 차트의 항목 이름 Score = [45, 30, 15, 10] # 차트의 퍼센트 그 후 차트에 들어갈 항목들의 이름과 어느 정도 퍼센트를 나눌지 정한..
이번에는 여러 정렬 기법 중 선택 정렬(Selection Sort)을 파이썬 코드로 구현해 보겠습니다. 먼저, 선택 정렬은 배열에 있는 값들 중 최솟값을 탐색한 후에 정렬을 하는 알고리즘입니다. 이번 글에서는 정렬에 대한 자세한 설명보다는 코드 위주로 보겠습니다. # 정렬할 배열 arr = [64, 25, 12, 22, 11] 위 코드와 같이 정렬을 진행할 배열을 선언합니다. # 배열의 길이만큼 반복문 실행 for i in range(len(arr)): 그 후 위 코드처럼 배열의 길이만큼 반복문을 실행하여 최솟값을 구하고 정렬을 진행을 합니다. # 정렬할 배열 arr = [64, 25, 12, 22, 11] # 배열의 길이만큼 반복문 실행 for i in range(len(arr)): # 가장 작은 값을..
이번에는 파이썬으로 버블 정렬에 대해 알아보겠습니다. 먼저 버블 정렬은 정렬의 가장 기본이다. 버블 정렬은 위 사진에서 보듯이 현재 인덱스의 값보다 다음 인덱스의 값이 작을 경우 서로 값을 변경하는 정렬 알고리즘이다. if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j 위 코드 부분이 값을 변경하는 부분이다. 여기서 파이썬만 가능한 것이 있다. 여차 다른 언어 같은 경우에는 2개의 변수에 있는 값을 서로 바꾸기 위해서는 총 3개의 변수가 필요하지만 파이썬에서는 2개의 변수만으로 값을 서로 바꿀 수 있다. # 버블 정렬의 범용성을 높이기 위해 함수로 만듬 def bubbleSort(arr): n = len(arr) # 배열의 크기를 측정 # 배열..
안녕하세요~ 파이썬 프로그램 별 찍기 시리즈의 두 번째인 B 별 찍기로 가장 작고 간단한 모양을 구현했습니다. 위 사진은 B모양으로 찍힌 결과입니다. for row in range(5): for col in range(3): if col == 0 or (col == 1) and (row == 0 or row == 2 or row == 4) or (col == 2) and (row == 1 or row == 3): print("*", end = "") else: print(" ", end = "") print() 위 코드는 전체 코드로 if문이 너무 길어 여러 줄에 걸쳐 작성했습니다. 실제로 코드를 짜실 때에는 전부 붙여서 실행하셔야 합니다!
파이썬 프로그램 별 찍기 시리즈의 첫 번째 프로그램인 A 모양으로 별 찍기입니다. 가장 간단하고 작은 사이즈로 A 모양을 구현하였습니다. 위 사진은 A모양으로 찍힌 결과입니다. for row in range(5): for col in range(3): if (row == 0 and col == 1) or (row == 2 and col == 1): print("*", end = "") elif row == 0 and (col == 0 or col == 2) or col == 1: print(" ", end = "") else: print("*", end = "") print() 위 코드는 전체 코드로 중요한 부분만 보면은 3열 5행의 크기로 각 열의 가운데 부분의 별 찍기를 기준으로 if문을 사용했습니다.
여러분들은 갑자기 휴대폰이 먹통이 되는 경우나, 동작을 안 하는 경우를 가끔씩 보았을 것입니다. 이렇게 먹통이 되는 경우는 메인보드 에러 등 여러 가지 이유가 있는데 해결 방법을 몰라 서비스 센터에 가서 해결을 하는 경우가 많습니다. 이번 글에서는 혼자서 해결하는 방법에 대해 알려드리겠습니다. 메인보드 에러 등 심각한 스마트폰 오류가 아닌 경우 쉽게 해결 가능한 방법입니다. 먼저 스마트폰이 먹통이 되면은 보통 검은 화면이거나 자신이 마지막으로 사용했던 화면인 상태에서 터치와 버튼이 작동하지 않을 것입니다. 이 경우 쉽게 휴대폰 자체를 강제 리부팅을 하여 해결할 수 있습니다. 여기에서는 LG폰을 기준으로 강제 리부팅에 대해 알려드리겠습니다. LG폰의 경우에는 음향 다운 버튼과 전원 버튼을 3초간 눌렀다가 ..
이번에 만들어볼 프로그램은 숫자 찾기 게임이다. 먼저 가상의 숫자를 정하고, 사용자에 입력에 따라 그 숫자보다 높은지 낮은지 판단한 후 최종적으로 숫자를 맞추는 게임이다. import random# random import n = random.randint(1,100) # 1부터 100사이의 정수형 난수 생성 먼저 위 코드에 나와있는 것처럼 random 라이브러리를 import한 후, randint함수를 사용해 1부터 100사이의 정수형 난수를 생성을 한다. # 사용자에게 정수를 입력받음 you = int(input("Enter an integer from 1 to 100 : ")) 그 후 위 코드와 같이 사용자에게 입력을 받기 위해 input함수를 사용한다. 여기를 자세히 보면 input함수가 int에..
이번에는 csv파일을 xlsx파일로 변환하는 프로그램을 만들겠습니다. 쉽게 엑셀 변환 프로그램입니다. import pandas as pd # pip install pands필요 import numpy as np 먼저 위 코드와 같이 라이브러리를 추가해 준다. Python IDLE를 사용하시는 분들은 pands 라이브러리가 설치되어 있지 않기 때문에 별도로 설치를 해주어야 한다. TIP. pands 설치 pip install pands 명령어를 통해 설치할 수 있다. # 해당이름의 csv파일을 읽어옴 r_csv = pd.read_csv("FileName.csv") 다음 코드는 변환시킬 csv파일을 읽어오는 것이다. 해당 파일을 xlsx파일로 변환할 것이다. # 저장할 xlsx파일의 이름을 정함 save_x..
오늘 만들어볼 프로그램은 GUI 화면으로 컴퓨터의 전원을 종료, 재시작 또는 사용자의 로그아웃을 하는 프로그램을 만들어 보겠습니다. ( 전체 코드는 본문 끝에 있습니다. ) # 라이브러리 import from tkinter import* import os 먼저 위에 나와있는 코드와 같이, 사용할 라이브러리들을 import 한다. 이번 프로그램에서는 GUI를 이용하기 때문에 tkinter, 명령 프롬프트 명령어를 사용하기 때문에 os를 import 한다. 다음으로는 전원 종료, 재시작, 사용자 로그아웃을 각각 해당 기능을 수행할 수 있는 함수로 만들겠습니다. # 각 기능별 함수 생성 def logout(): return os.system("shutdown -l") def restart(): return o..
Python에서 GUI를 사용하기 위한 가장 기초적인 방법은 바로 tkinter를 사용하는 것이다. 오늘은 tkinter를 사용하여 간단한 로그인 화면을 프로그래밍해보겠습니다. ( 본문 하단에 전체 코드가 있으니 참고하시면 됩니다. ) # tkinter를 사용하기 위한 import from tkinter import * from tkinter import ttk # tkinter 객체 생성 window = Tk() 먼저 위 코드에 나와 있는 것과 같이 tkinter를 사용하기 위한 티킨터 라이브러리를 import 해준다. 이렇게 해줘야 tkinter를 사용할 수 있다. 그리고 tkinter 객채를 생성한다. # 사용자 id와 password를 저장하는 변수 생성 user_id, password = Str..
여러분들이 python을 이용한 프로그램이나 쉘 코드를 작성하거나, 외부의 python 파일을 사용할 경우 python2 버전에서만 작동하는 코드를 본 적이 있을 겁니다. 자신의 PC에 python2 버전만 설치되어 있으면 간편히 사용할 수 있지만, 만약 python3 버전이 있을 경우 python3 버전을 삭제할 수 없기 때문에 이번 글에서는 python2 버전과 python3 버전을 동시에 사용하는 방법에 대해 설명하겠습니다. 먼저 위 사진을 보면 필자의 PC의 cmd 창에서 "python"명령어를 입력하니 python3 버전이 설치되어 있는 것을 확인할 수 있습니다. 여기에서 제가 하고자 하는 것은 > python# python3 버전을 사용 > python2# python2 버전을 사용 위 사진과..
이번 글에서는 파이썬을 사용할 때 무조건 거쳐가는 파이썬 설치 및 환경설정을 하는 것이다. 여기서 말하는 환경설정은 path를 수정해 Windows의 cmd창에서도 python 명령어를 통해 파이썬을 실행시키는 것을 말한다. 이제부터 설명하는 순서를 따라 설치를 진행한다. 1. Python 다운로드 먼저 파이썬 공식 사이트(www.python.org/)에 접속하여 가장 최신 버전의 파이썬을 다운로드한다. 그리고 설치를 진행한다. Welcome to Python.org The official home of the Python Programming Language www.python.org 그러면 위 사진과 같이 설치를 하는 화면이 나오게 된다. 여기서 중요한 점은 위 사진에서 보이듯이 빨간색 박스로 둘러진..