explore 
NEW POST of My Blog

카테고리
최신 글
카테고리 없음

[React Native] 윈도우에서 개발하기

이 글은  Do it 리액트 네이티브 앱 프로그래밍 교재와 React.dev 공식문서를 참고하여 작성했습니다. 1. Scoop 설치1. 윈도우 버튼을 우클릭, 관리자 파워쉘 실행2. 다음 명령어 입력Set-ExecutionPolicy RemoteSigned -scope CurrentUser그러면 다음과 같은 화면이 나타남. A 입력하고 엔터 파워쉘은 일단 끄지 맙시다.3. 시스템 환경 변수 설정 윈도우 설정에 들어가서, 시스템 환경 변수 편집 실행환경 변수 클릭사용자 변수의 새로 만들기 클릭 변수이름 : SCOOP변수 값 : C:\Scoop입력입력후 확인 - 확인을 눌러 환경변수 저장 파워쉘에 다음 명령어 입력iex "& {$(irm get.scoop.sh)} -RunAsAdmin"이 화면이 나타난다면 ..

컴퓨터 네트워크

[ 컴퓨터 네트워크 ] Physical Layer - (1)

가장 원초적인 네트워크One to one network단 두대의 호스트가 케이블로 직접 연결된 형태 (Point-to-Point)각 호스트에 NIC이 장착, 단일 케이블을 통해 연결 (일단 다중화는 무시). 0과 1을 교환하면서 통신(bitstream).네트워크의 본질은 더 멀리 대화하는 것. 좀 더 먼거리의 연결은..?긴~ 케이블을 쓰면 될텐데..Cat5의 경우 100m 스펙이 정해져있다 (그 이상은 속도 보장이 안 됨) 신호의 증폭! 리피터!신호 감쇠가 문제면 다시 증폭혀네트워크 증폭기(Amplifier) : Repeater (리피터)수신한 신호를 증폭해서 재전송회선 중간에서 신호 거리를 연장하고 품질을 향상구조적으로 두 개의 포트를 가지고 있다.입력된 신호를 반대편 포트로 재전송서로 다른 인터페이스..

컴퓨터 네트워크

[ 컴퓨터 네트워크 ] Physical Layer - (0)

1계층(1L) / 물리 계층 (Physical Layer)OSI 7계층 중 가장 아래에 위치역할시스템 간의 물리적 연결전기 신호의 변환 및 제어 역할을 담당 → 데이터를 '전기신호'로 바꾸어 전송DAC ,ADC요약하면 컴퓨터의 이진 데이터들을 전선으로 흘러보내는 역할 !데이터를 주워담으면 상위 계층으로 모은 데이터들을 전달!오늘날 특히 TCP/IP 모델에서는 1-2계층을 구분하기 살짝 모호하다! 신호가 전기로 전달되는 법컴퓨터는 디지털 장치이므로 각종 데이터들을 Binary, 이산적인 형태로 저장!컴퓨터 네트워크가 보기엔 복잡한 뭔가를 하는 듯 하지만, 결국 0과 1을 주고 받을 뿐.‣ 이 0과 1을 전선을 따라 하나씩 전달Q. 그럼 어떻게 0과 1이 전기 신호로 전달할까?A. 기본적으로는 전압의 변화로..

컴퓨터 네트워크

[ 컴퓨터 네트워크 ] 네트워크 기본

네트워크가 네트워크이기 위해서는결국은 컴퓨터와 컴퓨터 간의 연결, 전기 신호의 전달연결된 컴퓨터들 간에 데이터 전달 / 교환이 연결에 대한 인프라와 약속들이 '컴퓨터 네트워크'Q. 두 컴퓨터가 연결된다는 것은 어떤 개념?A. 데이터를 주고 받는 것! (데이터의 송수신)송신과 수신, 송신자와 수신자송신(Send) : 데이터를 보내는 행위, 데이터를 생성해 네트워크로 보냄 → Sender수신(Recieve) : 데이터를 받는 행위, 네트워크로부터 데이터를 받음 → Receiver 네트워크에서 데이터의 입출력을 담당하는 말단 장치(위 사진에선 양 끝단의 컴퓨터)를 호스트(Host) 혹은 단말(Terminal) 이라고도 부름 전달되는 데이터는 Message, Text, Payload 등으로 부르기도 한다.Q. ..

컴퓨터 네트워크

[ 컴퓨터 네트워크 ] 네트워크란?

Network = Net + workNet : 그물 / 망Work : 일(산출해내는 일, 제조업 관점에서)→ 직물들을 이용해 교차되도록 엮은 것(그물)을 만드는 일 오늘날에는 무언가 얼기설기 엮여있는(엮여둔) 것을 지칭한다 컴퓨터 네트워크?컴퓨터들을 얼기설기 엮어둔 것사실상 네트워크의 대부분은 컴퓨터 네트워크를 지칭한다!Q. 잘 있는 컴퓨터들을 왜 엮어야 하는가?A. 많은 이유가 있지만, '정보의 교환(공유)'자원의 공유, 협업, 관리, 비용 절감 등등...Q. 어떻게 묶을 것인가? 그냥 연결만 하면 네트워크인가?A. 당연히 연결만 한다고 네트워크가 되는 것은 아님.'정보의 공유'가 이루어지지 않기 때문즉 단순한 물리적인 연결 외에도, 정보의 공유가 이뤄져야 한다. 컴퓨터들을 어떻게 엮을 수 있을까, 어..

카카오테크캠퍼스

[ 카테캠 ] 카카오테크캠퍼스 2기 - BE 합격

작년에 친구가 카카오테크캠퍼스 1기 모집 공고를 알려준 적이 있었는데, 올해 단과 대학 공지사항을 보다가 카테캠 2기 모집 공고를 확인해, 친구랑 같이 지원하기로 했다! 2기 모집은 프론트엔드, 백엔드, 안드로이드 분야로 지원을 받았다.사실 셋 중에 무엇을 할 지고민을 엄청나게 많이 했다. 백엔드가 경쟁률이 제일 높아 합격을 못할 수도 있을 것 같고,,, 안드로이드는 경쟁률이 낮지만,, 적성에 맞을까 싶고,,,사실 프론트가 경쟁률도 낮을 것 같고 재미도 있을 것 같아 관심이 많았는데,친구들의 조언과, 한 번도 백엔드를 제대로 맛 본 적이 없는 것 같아 백엔드로 결정 ! 카카오 테크 캠퍼스의 선발 프로세스는 서류 평가, 코딩 테스트 두 단계로 이루어져있는데,나도 다른 사람들의 블로그를 많이 참고한 만큼 후..

Java

[ Java ] JVM에 대해서 Araboza

.class파일을 실행하기 위해서는 java 프로그램(명령어)를 사용한다.그러면 이 jdk내부에 있는 java 파일이 class파일을 실행해주는 거냐?그게 아니라 java 파일이 JVM을 호출해서, JVM이 클래스 파일을 실행하는 것이다. JVM을 알면 자바의 특징을 알 수 있다. 따라서 좀 자세히 알아보자. 우선 다른 프로그래밍 언어들과의 차이점을 비교해보자 다른 언어는 한 번 컴파일을 하게 되면, 다른 플랫폼에서 실행이 불가능하다.  하지만 Java는 JVM을 통해 실행하기 때문에 컴파일된 파일들을 다른 OS에서 실행을 해도 실행이 가능하게 되는 것이다.이러한 특성 때문에 class파일을 중간어 코드라고 부르기도 한다. 1차 컴파일 된 ByteCode를 자신의 OS에 맞게 한 번 더 컴파일해, 내부적..

Java

[ IntelliJ ] 터미널에서 컴파일 및 실행해보기

이는 자바 구조를 이해하기 위한 실습이다. IntelliJ 프로젝트 내부에서 터미널을 누르면 기본적으로 Project 폴더까지는 열린다. 우선 HelloWorld라는 클래스 파일을 만들어주자. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } src에 있는 HelloWorld.java 파일은 인텔리제이에서 Run을 하면, javac를 통해, out/production/[프로젝트명] 내부에 HelloWorld.class 파일을 만들어 자동으로 java를 통해 실행까지 해줄 것이다. 우리는 run을 누르지 말고 이를 직접 터미널을 통해 실습해보도록 하자 javac는 ..

Java

[ Java ] JavaSE 프로젝트 만들기

프로젝트를 하나 만든다는 것은 컴퓨터에 폴더 하나를 새로 생성해서, 폴더 안에 여러가지 요소(프로그램)을 짜는 것이다. 이 전체를 프로젝트라고 하는 것이다. New Project를 눌러 새 프로젝트를 만들어보자. 우리는 Java 언어를 실습할 것이기 때문에 자바를 선택, 로케이션과 이름을 설정해주자, 우선 빌드 시스템은 인텔리제이로 한다. JDK는 지난 번에 다운로드 받은 11 버전 JDK이다. 여기서 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자. 그 전에 설명할 것이 있는데, 자바는 객체지향 언어라는 것이다. 객체지향 프로그래밍은 클래스 단위로 프로그래밍을 하는 것이다. Java언어는 객체지향 언어라, 객체 단위로 프로그래밍을 하면 된다. 이렇게 설명을 하는 것은 인간 중심의 관점으로 ..

Java

[ IntelliJ ] 프로젝트 삭제하기

실행 중인 프로젝트가 있다면 우선 상단의 File - Close Project를 눌러 프로젝트를 닫는다. Welcome 창에서 삭제할 프로젝트를 우클릭, Reveal in Finder 혹은 Path뭐시라 적혀있을텐데, 눌러서, 폴더를 삭제해주면 된다.

Java

[ Java ] 자바 개발도구 설치 (jdk)

자바 개발 환경(플랫폼)은 크게 3가지가 있다. - Java SE platform - Java EE platform - Java ME platform 이 중에서 SE 환경을 가장 먼저 구축해야한다. SE 환경을 구축하기 위해서는 JDK라는 소프트웨어를 설치해야한다. Java언어는 100퍼센트 무료이지만, Java 언어를 컴파일하기 위한 별도의 소프트웨어는 별도로 제공을 받아야하는데, 그것이 JDK이다. JDK가 있어야지만 소프트웨어를 만들 수 있다. JDK는 OracleJDK와 OpenJDK가 존재한다. Sun이 Oracle과 합병을 하면서 유료로 라이센스를 받고 JDK를 이용하도록 되었다. 라이센스 정책을 계속 바꿔, 일부 무료화를 시행하고 있는 것 같으나, 최근에는 OpenJDK와 차이가 없어, Op..

티스토리

[Blog 꾸미기] Bongo Cat 방명록 제작기 - 1

동기 개인만족일 뿐이지만 방명록을 좀 더 꾸며보려고 한다. 전부터 계속 구상해왔던 것인데 BONGO CAT이라는 인터넷 밈 고양이를 이용해 사용자와 상호작용이 가능한 영역을 만드려고 한다. 좀 더 구체적으로 설명하자면 유튜브 영상을 보다가 이 Bongo cat이 키보드를 치면서 마우스를 움직이는 짤을 본 적이 있는데 그때 딱 "이걸 내 블로그 방명록이 좀 심심하니 이 아이디어에 착안해 블로그에 적용해보면 어떨까?"라는 생각이 들어, 한 번 만들어 보려고 한다. 해당 동작을 실행하는 프로그램을 찾아보니 streaming 및 녹화 프로그램인 OBS Studio의 플러그인으로 제작한 듯 했다 이론 및 구현 기본적으로 키보드를 두드리는 모션은 구현하기 쉬워보여서, 우선 마우스가 움직이는 모양을 어떻게 만들어내야..

PERFECT C

Perfect C 3판 Chapter 16. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int input; printf("입력할 실수의 갯수를 입력 >> "); scanf("%d", &input); double* dynable = (double*)malloc(sizeof(double) * input); if (dynable == NULL) { printf("메모리 할당에 문제가 있습니다.\n"); exit(1); } printf("%d개의 실수 입력 >> ", input); for (int i = 0; i < input; i++) { scanf("%lf", (dynable + i)); } printf("입력한 실수\n"); for (int i = 0; i <..

PERFECT C

Perfect C 3판 Chapter 15. Programming practice

01. 더보기 #include #include //for exit(); typedef struct scorerecord { char name[10]; double mid; double final; double quiz; }s_rec; int main(void) { FILE* fp1; FILE* fp2; if (fopen_s(&fp1, "origin.txt", "r") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } if (fopen_s(&fp2, "output.txt", "w") != 0) { printf("ERR001 : Cant open this file\n"); exit(1); } char str[80]; s_rec student; int..

PERFECT C

Perfect C 3판 Chapter 14. Programming practice

01. 더보기 #include int addbyvalue(int, int); void addbyaddress(int*, int, int); int main(void) { int x = 10, y = 20, result; printf("a = %d b = %d, 합: %d\n", x, y, addbyvalue(x, y)); addbyaddress(&result, x, y); printf("a = %d b = %d, 합: %d\n", x, y, result); return 0; } int addbyvalue(int a, int b) { return a + b; } void addbyaddress(int* sum, int a, int b) { *sum = a + b; } 02. 더보기 #include int ..

PERFECT C

Perfect C 3판 Chapter 13. Programming practice

01. 더보기 #include int main(void) { struct Employee { char name[20]; int salary; }; struct Employee Employee[] = { {"홍길동",2000000},{"임걱정",3000000},"김영철",2500000 }; //안쪽 중괄호는 구조체의 개수만큼 해줘야함, 그룹만 잘 묶으면 뒤는 중괄호 생략 가능 for (int i = 0; i < 3; i++) { printf("직원 이름: %s 월급여: %d\n", Employee[i].name, Employee[i].salary); } return 0; } 02. 더보기 #include int main(void) { struct fraction { int numerator; int den..

PERFECT C

Perfect C 3판 Chapter 12. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char ch; printf("문자를 하나 입력하세요 >> "); scanf("%c", &ch); // ch = getchar(); printf("\n%c의 아스키 코드값은 십진수로 %d 입니다.", ch, ch); return 0; } 02. 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char ch[30]; printf("한 단어를 입력하세요 >> "); scanf("%s", ch); for (int i = 0, j = (int)strlen(ch) - 1; i < j; i++, j--) { // XOR ..

PERFECT C

Perfect C 3판 Chapter 11. Programming practice

01. 더보기 #include int main(void) { int data = 100; printf("%d %p\n", data, &data); return 0; } 02. 더보기 #include int main(void) { int a[5] = { 1,2,3,4,5 }; int* p; p = &a[2]; printf("%d %d %d %d %d\n", p[-2], p[-1], p[0], p[1], p[2]); printf("%d %d %d %d %d\n", *(p - 2), *(p - 1), *p, *(p + 1), *(p + 2)); return; } 03. 더보기 #include int main(void) { double a[] = { 3.4, 2.2, 1.5, 2.8 }; double* p = ..

PERFECT C

Perfect C 3판 Chapter 10. Programming practice

01. 더보기 #include extern int x; int main(void) { x = 20; printf("%d", x); return 0; } int x = 10; //처음 전역변수를 부를 때, 초기화를 시키지 않는다면, extern시 바로 초기화할 수 있다. //하지만 그렇지 않다면, extern으로 전역변수를 땡겨오고, 함수내부에서 변수값 변경할 수 있다. 02. 더보기 #include #define MAXSIZE 3 int stack[MAXSIZE]; int top = -1; int isfull(void); void push(int); int main(void) { push(3); push(5); push(9); push(1); return 0; } int isfull() { return ..

PERFECT C

Perfect C 3판 Chapter 9. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include double inchTocenti(double); int main(void) { double input; printf("거리를 인치로 입력하세요. -> "); scanf("%lf", &input); printf("입력한 %lf인치는 %lf센티미터이다.\n", input, inchTocenti(input)); return 0; } double inchTocenti(double inch) { double centi = inch * 2.54; return centi; } 02. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int getsum(int); int main(void) { int..

코딩

M1 (Silicon mac) 맥북에서 윈도우 11 구동하기

나는 RDP로 윈도우가 필요한 상황에 문제없이 원격구동하는데, 잦은 RDP 연결 끊김에 대처하기 결국 가상데스크톱을 설치하게 되었다. virtualbox로 가상데스크톱 설치를 진행하려했으나, 왠걸 공식적으로는 intel 아키텍쳐만 지원하는 상황이었다.. pararells나 UTM이라는 선택지가 있는데, 뭐 임시방편으로 사용하는 것이니까, 오픈소스인 UTM으로 결정하였다. 우선 UTM을 설치해야 한다. UTM Securely run operating systems on your Mac mac.getutm.app UTM은 앱스토어 버전은 업데이트가 자동이지만 유료, 직접 설치를 하는 경우는 업데이트를 수동으로 해야 하지만 무료이다. 다운로드한 UTM을 Applications에 옮겨주도록 하자. 그 후, a..

PERFECT C

Perfect C 3판 Chapter 8. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int i = 0, arr[5] = { 0 }; printf("%d 개의 정수 입력 >> ", (sizeof(arr) / sizeof(arr[0]))-1); while (i < 4) { scanf("%d", &arr[i]); arr[4] += arr[i]; i++; } for (int i = 0; i < 5; i++) { printf("%d ", arr[i]); } puts(""); return 0; } 02. 더보기 #include int main(void) { double degree[] = { -5.34,3.67,19.76,28.76,35.63 }; int size = sizeof(..

PERFECT C

Perfect C 3판 Chapter 7. Programming practice

01. 더보기 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int input, sum = 0; printf("양의 정수 입력: "); scanf("%d", &input); for (int i = 1; i = 10000) { sum -= count--; break; } count++; } printf("1부터 %d까지의 합이 %d입니다.\n", count, sum); return 0; } 08. 더보기 #include int main(void) { int times = 1, count = 1; printf("1부터 n까지의 곱 중에서 10000를 넘지 않는 가장 큰 곱은?\n"); while (1) { times *= count; if (times..

PERFECT C

Perfect C 3판 Chapter 6. Programming practice

01. 더보기 #include #define _CRT_SECURE_NO_WARNINGS int main(void) { double a, b; char ch; printf("3.4+4.5와 같이 두 실수와 연산자를 붙여서 입력 >> "); scanf("%lf%c%lf", &a, &ch, &b); if (ch == '+') printf("%.2lf + %.2lf = %.2lf\n", a, b, a + b); else if (ch == '-') printf("%.2lf - %.2lf = %.2lf\n", a, b, a - b); else if (ch == '*') printf("%.2lf * %.2lf = %.2lf\n", a, b, a * b); else if (ch == '/') printf("%.2lf ..

PERFECT C

Perfect C 3판 Chapter 5. Programming practice

01. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int a, b; printf("임의의 정수 입력1 : "); scanf("%d", &a); printf("임의의 정수 입력2 : "); scanf("%d", &b); printf("몫은 %d 이고 나머지는 %d 입니다.\n", a / b, a % b); return 0; } 02. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int date; printf("일자 입력 >> "); scanf("%d", &date); printf("입력한 날짜: %d\n", date); int year = date / 365; int remnant = d..

PERFECT C

Perfect C 3판 Chapter 4. Programming practice

01.#define _CRT_SECURE_NO_WARNINGS#include #define PI 3.141592int main(void){ double radius; printf("원 반지름 입력: "); scanf("%lf", &radius); printf("원 반지름: %f\n", radius); printf("원 면적: %f\n", radius * radius * PI); printf("원 둘레: %f\n", 2 * PI * radius); return 0;} 02.#define _CRT_SECURE_NO_WARNINGS#include int main(void){ double fahren; printf("화씨 온도 입력: "); scanf("%lf", &fahren); printf("입력된 화씨 온..

PERFECT C

Perfect C 3판 Chapter 3. Programming practice

01. 함수 printf()를 사용해 8진수 021와 16진수 0x1b 상수를 10진수로 출력하는 프로그램을 작성하시오. #include int main(void) { printf("%d %d\n", 021, 0x1b); return 0; } 02. 변수 point1과 point2를 선언하여 각각 중간과 기말고수의 성적인 88, 92를 저장하고 두 수의 합을 변수 total에 저장하여, 두 수와 합을 출력하는 프로그램을 작성하시오. #include int main(void) { int point1 = 88; int point2 = 92; int total = point1 + point2; printf("중간: %d 기말: %d 합: %d\n", point1, point2, total); return 0;..

Python

[ Python ] 텔레그램 알림봇처럼 디스코드 알림봇 만들어보자

웹 크롤링 했을 때, 모은 정보들이나, 프로그램의 출력 값 등의 정보를 집 밖에서도 받아야할 때, 많은 공돌이들이 텔레그램 알림봇 @BotFather를 통해 이를 구현한다. 나 또한 텔레그램 봇도 사용한다. 심지어 텔레그램 봇이 더 접근성이 좋기도 하다. 하지만, 한국에서는 불미스러운 n번방 사건 이후로 텔레그램 SNS 자체에 일종의 //stereo type//이 생긴 듯 하다. 아마 대부분의 개발자들은 이런 거 신경 쓰지 않고, 그냥 텔레그램 쓸 거다. 왜냐, 편하그등 물론 나 또한 그런 이미지 신경도 안 쓰지만, 디스코드로도 할 수 있다면 좀 더 멋있지않나 싶어서 한 번 도전해봤다.(홍대병)✌🏼 웹훅을 통한 일방적인 알림봇 방식이라, 텔레그램의 api 방식에 비해 기능이 현저히 떨어지지만, 적어도 ..

Linux

Command line interface에 대해서. CLI와 환경변수

Command Line Interface는 우리에게 익숙한 Graphic User Interface(GUI)처럼 사용자가 컴퓨터와 상호작용을 할 수 있게하는 인터페이스를 말한다. GUI와는 다르게 그래픽 인터페이스가 없어, 빠르다는 장점이 있다. 대표적인 환경으로는 mac OS의 Terminal, UNIX의 Shell, windows의 CMD 명령프롬프트 등이 있다. 오늘 살펴볼 것은 UNIX shell의 bash와 windows의 cmd이다. 먼저 Linux를 살펴보자. Linux에서 command line interface(CLI)를 쓰는 대표적인 프로그램으로 bash가 있다. osc@ubuntu:~$ ps PID TTY TIME CMD 1365 tty1 00:00:00 bash 1487 tty1 0..

Linux

[ Linux ] effective user id(euid)와 권한 상승을 시키는 프로그램

Effective user id, 줄여서 euid라고 부르는데, 이는 우리가 프로그램이 실제로 실행시켰을 때의 user의 아이디를 말한다. 일반적으로는 현재 사용자의 id(uid)와 euid는 동일한 경우가 많은데 특수한 경우, 권한 상승을 해서 프로그램 작동해야할 때가 있다. 그 대표적인 예의 프로그램이 사용자의 비밀번호를 변경하는 passwd 프로그램이다. passwd 명령어를 리눅스에서 실행하면, osc@ubuntu:~$ passwd Changing password for osc. (current) UNIX password: 다음과 같이 현재 비밀번호와 새로운 비밀번호를 입력하는 프로그램이 실행된다. passwd 프로그램은 새로운 비밀번호를 저장해서 /etc/shadow 라는 파일에 암호화되어 저장..

Linux

[ Linux ] passwd와 사용자 정보

리눅스에서는 /etc/passwd 파일에 사용자 정보를 저장한다. 우선 cd /etc 를 사용해 etc 폴더에 들어가보자. cd /etc 접속한 후. cat passwd 명령어를 입력해, passwd 파일을 열어보자. 여기서 cat은 파일의 내용을 화면에 출력해주는 명령어이다. Concatenate에서 유래했다고 한다. 위의 사진에서 볼 수 있 듯이 passwd파일은 형식에 맞춰서 사용자 정보를 저장하는데, 형식은 다음과 같다. [usr_account]:[usr_passwd]:[usr_id]:[group_ID]:[comment]:[home_directory]:[login_shell] 우리가 로그인 한 osc를 예를 들어서 보면, osc = 사용자 이름, x = 사용자 비밀번호, 여기서 x는 /etc/sh..

Python

Pyinstaller 사용법

python에서 Pyinstaller를 사용하려면 Pyinstaller 모듈을 먼저 설치해야한다. pip install pyinstaller pyinstaller를 설치했다면, exe로 빌드할 파이썬이 있는 디렉토리로 이동한다 cd desktop 이동했다면 다음의 명령어로 exe 빌드를 할 수 있다. pyinstaller --onefile 파일이름.py 이렇게 한다면 dist폴더 내에 파일이름.exe 파일이 생성된다. 만약, 내가 파이썬으로 gui를 구성했고 콘솔창이 뜨는 걸 없애고 싶다. 하면 -w라는 옵션을 추가하면 된다. pyinstaller --onefile -w 파일이름.py 여기서 추가로 만약 내가 파일의 아이콘을 변경하고 싶다면 해당 디렉토리에 .ico파일을 배치하고 다음 명령어를 추가하면 ..

티스토리

[티스토리] 프로필 사진 및 사이트를 대표하는 아이콘(Favicon) 변경하기

드디어 블로그 프로필과 아이콘으로 쓸 그림을 다 그렸다!!!! 오늘은 프로필과 Favicon을 적용해보자! 💠 프로필 사진, 파비콘 적용하기 적용하기 전, 사진을 준비하자. 프로필 사진은 크기 상관없이 원하는 사진으로, 파비콘으로 사용할 사진은 64px 크기의 정방형 사진으로 준비하는 것을 권장한다. 사진을 준비했다면, 관리자 페이지의 관리 - '블로그' 탭으로 들어간다. 해당탭에 들어오면 아래 사진처럼 보일 것인데 아래 사진에 표시한 곳을 눌러, 준비한 프로필 사진을 찾아 넣어주면 된다. 준비한 사진을 넣었다면, 그대로 스크롤을 내려 바로 아래에서 준비한 파비콘을 넣어야 하는데, 파비콘은 파일의 확장자가 ico여야 한다. 따라서 다음 사이트에 접속해, 내 아이콘 사진을 ico 파일로 바꿔주도록 하자 직..

티스토리

[티스토리] 티스토리 스킨 적용하기

내가 티스토리 블로그를 만든 이유는 단 한 가지였다. '우와, 다른 블로그들은 너무 예쁘고 개성 있다!!' 지난 포스트에서 블로그를 만드는 것까지 했으니 이번에는 내 입맛에 맞는 스킨을 찾아서 적용하고 기본적인 설정까지 해보자. 💠 블로그 관리자 접속 우선 스킨 편집을 하려면 블로그 관리자로 접속할 수 있어야 한다. 블로그관리 페이지로 접속을 하는 방법은 다음과 같다. https://www.블로그주소.tistory.com/manage (블로그 주소 마지막에 /manage 입력) 우상단의 본인 프로필 클릭 후 톱니바퀴 클릭 (아래 사진 참조) 블로그 홈에서 키보드 Q 입력 (티스토리 블로그 관리자 단축키가 Q임) 관리자 페이지에 들어온 후에 왼쪽 메뉴의 꾸미기 - 스킨변경을 찾아서 클릭하면 된다. 이러면 ..

티스토리

[티스토리] 티스토리 블로그 만들기

집에서 취미코딩을 하며 모르는 프로그래밍 문법들이 있으면 검색을 하곤 했는데, 이쁜 티스토리 블로그가 많이 있길래 "오?? 나도 티스토리 블로그를 꾸며볼까?" 라는 생각이 들어 지금부터라도 나의 코딩 기록 및 취미 활동 archive를 기록해보려한다. 이 글을 기점으로 내 티스토리 블로그를 꾸미는 과정과 고찰을 여과 없이 작성할 예정이니, 나와 같은 티스토리 블로그 초보자는 내 글을 따라가며 도움을 얻을 수 있기를 바란다. 왜 티스토리인가? 내가 티스토리 블로그를 선정한 이유는 높은 자유도, 구글, 다음 검색에서의 상위 노출, 단가가 높은 구글 애드센스의 사용이 가능하기 때문이다. 흠.. 잔말말고, 내 티스토리 블로그를 만들어보도록 하자 💠 티스토리 접속하기 티스토리 블로그를 만들기 위해선 당연하게도 티..

Korean Underground Indie/R&B/Hip-hop
상단으로