코드 포스트잇

고정 헤더 영역

글 제목

메뉴 레이어

코드 포스트잇

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 분류 전체보기 (7)
    • Programming (6)
      • Android (0)
      • Web (1)
      • Python (3)
      • Machine Learning (1)
      • Computer Science (1)
      • Algorithm (0)
    • linux (1)

검색 레이어

코드 포스트잇

검색 영역

컨텐츠 검색

전체 글

  • if문 중첩에 따른 Nesting 문제 Refactoring하기

    2023.07.10 by PrJun

  • [Python] 사진의 밝기에 따라 불투명도 조절, 휘도를 투명도로 변환하기

    2023.02.01 by PrJun

  • [Jupyter Notebook] 다크모드로 변경하는 법

    2023.01.31 by PrJun

  • [ML] 파이썬으로 경사하강법 구현하기

    2022.01.02 by PrJun

  • [linux] iptables를 초기화 시킨 경우 해줘야 할 설정들

    2021.11.11 by PrJun

  • [Python] 데이터 csv파일 저장

    2021.09.18 by PrJun

  • [Web] 학교사이트 개발일기 -기본적인 디자인 및 급식 크롤링 구현-

    2021.08.09 by PrJun

if문 중첩에 따른 Nesting 문제 Refactoring하기

if문이 많이 중첩 되면 점점 코드 안쪽으로 들여쓰기가 되며 가독성 및 유지보수에 문제가 발생한다. 이를 "Nesting" 이라고 부르는데 해당 문제를 해결하는 방안에는 크게 3가지가 있다. 1. and / or 연산자 사용하기 2. guard clause / invert 적용 예외처리 항목을 위로 올리는 방법 // guard clause 적용 전 if (아이디중복아님) { if (아이디길이적절) { if (비번길이적절) { 가입() } else { 거절('비번짧음') } } else { 거절('아이디짧음') } } else { 거절('아이디중복') } // guard clause 적용 후 (중괄호 생략도 가능할 것) if (아이디중복) { 거절('아이디중복') } if (아이디길이짧음) { 거절('아이..

Programming/Computer Science 2023. 7. 10. 21:11

[Python] 사진의 밝기에 따라 불투명도 조절, 휘도를 투명도로 변환하기

요즘 이미지 처리 관련한 재밌는 기능이 생각나서 이 기능을 넣은 사이트를 만들어보려 했는데 리액트 내에서 다 구현하는 건 무리일 듯해서 파이썬에서 이미지 처리를 진행하고 리액트로 처리된 이미지를 넘기는 방식으로 만들어보려고 했습니다. 제가 파이썬으로 할 일중 첫 번째가 사진의 밝기에 맞춰서 그 사진의 불투명도를 다르게 하는 작업입니다. from PIL import Image import numpy as np import matplotlib.pyplot as plt 이미지 처리를 위해 pillow, 이미지 행렬 데이터 연산을 위해 numpy, 이미지를 jupyter notebook에 띄워주기 위해 matplotlib 모듈을 불러와줍니다. resize_degree = 1 img = Image.open("te..

Programming/Python 2023. 2. 1. 19:42

[Jupyter Notebook] 다크모드로 변경하는 법

새로운 전자기기를 구매하든, 새로운 플랫폼을 사용하든 무조건 다크모드 부터 설정하고 시작하는 저는 주피터 노트북의 테마를 다크 모드로 변경하는 방법에 대해서 알아보게되었습니다. 굉장히 간단합니다. pip install --upgrade notebook 주피터 노트북을 최신 버전으로 업데이트해줍니다. pip install --upgrade jupyterthemes 그리고 주피터 테마 모듈을 설치해줍니다. 그럼 벌써 테마를 변경할 모든 준비는 끝났습니다 이제 여러 리스트들중 하나를 골라서 변경해주면 되는데, 제가 제일 좋아하는 테마하나를 보여들겠습니다. Oceans16 테마입니다. !jt -t oceans16

Programming/Python 2023. 1. 31. 18:59

[ML] 파이썬으로 경사하강법 구현하기

키와 발사이즈의 상관관계를 보고 텐서플로우 없이 경사하강법을 한번 구현을 해봅시다. 먼저 키입니다 [100, 120, 130, 140, 150, 160, 170, 180, 190] 그리고 이건 발사이즈. [200, 205, 210, 220, 230, 250, 270, 280, 285] 100cm면 200. 120cm면 205 이런식으로 가는거죠. 극단적인 데이터라고 볼 수 있겠습니다 실제로 사용하기에는 많이 아쉬운 데이터죠. learning_rate = 0.01 # 학습률 학습률을 설정해주었습니다 m = len(x_data) # x축 데이터 수 나중에 1/m을 곱해줘야할일도 생기니 x축에 들어갈 데이터의 수를 저장해줍니다. w = 0 # 가중치 b = 0 # y절편 epochs = 3000 # 학습 횟수..

Programming/Machine Learning 2022. 1. 2. 02:46

[linux] iptables를 초기화 시킨 경우 해줘야 할 설정들

최근에 바보같이 원격 접속 상태에서 iptables를 잘못 건드려서 외부접속을 못하는 상황이 발생했었다. iptables를 초기화 시켜보기도하고, 꺼보기도 했지만 뭐가 문제인지 몰라서 몇시간을 삽질 했었다. 먼저 외부 접속을 허용하기 위한 기본 설정이다. iptables -A INPUT -p tcp -m tcp --dport 0:65535 -j ACCEPT 서버로 들어오는 모든 포트 구역을 허용 시켜준다. 그다음은 dns 설정이다. pip를 사용한 파이썬 모듈 다운로드나 wget과 같은 기능들이 작동 하지 않아서 당황했었다. dns를 허용해주면 된다. iptables -A OUTPUT -p UDP --destination-port 0:65535 -j ACCEPT iptables -A INPUT -p UD..

linux 2021. 11. 11. 21:43

[Python] 데이터 csv파일 저장

인공지능 챗봇 데이터셋을 만드는 과정에서 csv파일로 저장해야하는 일이 생겼다. 까먹을지도 모르니 나를 위해 기록한다. 먼저 텍스트 파일 속 내용은 이러하다. f = open('total_train_data_2.csv', "w", encoding = 'UTF8') f.write("query,intent\n") # 헤더 추가 일종의 국룰로써 최상단에 열들의 특징을 표현할 헤더를 추가해준다. def read_corpus_data(filename): with open(filename, 'r', encoding='UTF8') as f: data = [line.split('\t') for line in f.read().splitlines()] # ['문장', '' , '1'] print(data[0]) retur..

Programming/Python 2021. 9. 18. 00:26

[Web] 학교사이트 개발일기 -기본적인 디자인 및 급식 크롤링 구현-

보통 학교는 그 학교만의 홈페이지가 분명 있을 것이다. 없는 학교가 오히려 이상할정도로 다 각자의 홈페이지를 갖고 있을텐데 그게 사실 쓰라고 있는거라기 보다는 형식상 존재하는 것이기 때문에 학생들이 많이 이용하지도 않고 사용하려고하면 많이 번거롭다. 그래서 저는 저희학교 사이트를 간단하게나마 직접 만들어서 학생편의용으로 만들어보려고 한다. 서버는 nodejs로 만들기로 했다 // server.js app.get('/', (req, res) => { ClientIP = requestIp.getClientIp(req) // 요청한 클라이언트 아이피 console.log('=================================') console.log('ClientIP: ' + ClientIP + '\n..

Programming/Web 2021. 8. 9. 00:28

추가 정보

인기글

최신글

페이징

이전
1
다음
박범준
코드 포스트잇 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바