본문 바로가기

전체 글101

백준 1157번 파이썬 문제: 단어 공부 이번 문제를 풀기 위해 알아야 할 함수들 "lower()는 문자열의 모든 문자를 소문자로 바꾼다. 예를 들어 “Ups AND Downs”.lower()는 ‘ups and downs’로 계산된다." "upper()는 문자열의 모든 문자를 대문자로 바꾼다. 예를 들어 “Ups AND Downs”.upper()는 ‘UPS AND DOWNS’로 계산된다." "set()s는 집합 함수이다. 중복을 허용하지 않는다. 순서가 없다." "max()은 인수로 받은 자료형 내에서 최대값을 찾아서 반환하는 함수 입니다." 전체 코드 # 대문자로 바꾼다. alphabet = input().upper() # 중복값을 없애고 list에 넣는다 alphabet_list = list(set(alphabet)) cn.. 2022. 7. 18.
WIL 13주차 FEELINGS 이번주는 마지막 프로젝트를 진행하면서 도커를 함께 익히는 시간을 가졌다. 오전에는 도커 강의를 듣고 오후에는 프로젝트를 진행했다. 한달이라는 시간동안 프로젝트를 진행한다 하지만 알고리즘도 준비해야 하기 때문에 프로젝트를 빨리 끝내야 겠다라는 생각으로 프로젝트를 진행했던 한주였고 기능이 많은 만큼 아직 프로젝트 마무리를 짓지 못했지만 개인적으로 다음주에는 끝내고 코드 정리와 알고리즘을 빨리 준비하면 좋겠다. 저번주 계획으로 장고 심화 강의 수강이 목표였지만 프로젝트를 하면서 듣지 못했다. 프로젝트를 빨리 마치고 장고 심화를 들으면 좋겠다. 프로젝트 하면서 전과 다른 역할을 하다보니 지금 하는것도 조금 벅차서 장고 심화를 들을 여유가 없었던것 같다. 우선 프로젝트를 잘 마치는 일에 초점을 맞.. 2022. 7. 17.
Process, Port, 서비스의 의미(gunicorn worker 실습) Process 우리는 운영체제를 통해 한번에 여러 프로그램들을 실행할 수 있다. 프로세스는 그 운영체제에 의해 실행중인 프로그램을 의미한다. process 는 foreground 와 background 로 나뉜다. * 시스템에 의해 실행되어 background 에서 돌아가는 프로그램을 서비스 혹은 데몬이라고 부른다. * process 는 각각 독립된 메모리 영역을 할당 받는다. * 하나의 process 는 1개 이상의 “쓰레드(Thread)" 를 가지고 있다. Thread 와 Process 의 차이 프로세스는 운영체제로부터 자원을 할당 받는 작업의 단위이다. 스레드는 할당 받은 자원을 이용하는 실행의 단위이고 프로세스 내에 여러개 생길 수 있다. * 파이썬에서는 GIL 제약 때문에 동시에 여러 쓰레드를 .. 2022. 7. 15.
리스트 컴프리헨션 리스트 컴프리헨션이란? '리스트 안에 표현식(계산식)과 for문, if문을 한줄에 넣어서 새로운 리스트를 만드는 것'을 말한다. 예시 코드 1) numbers = [] for n in range(1, 10+1): numbers.append(n) # 리스트 컴프리헨션 >>> [x for x in range(10)] 2) >>> [ (x, y) for x in ['쌈밥', '치킨', '피자'] for y in ['사과', '아이스크림', '커피']] [('쌈밥', '사과'), ('쌈밥', '아이스크림'), ('쌈밥', '커피'), ('치킨', '사과'), ('치킨', '아이스크림'), ('치킨', '커피'), ('피자', '사과'), ('피자', '아이스크림'), ('피자', '커피')] 3) >>> [3 .. 2022. 7. 14.
JS Fetch 사용법 JS Fetch 에서 method: POST, GET, DELETE 사용법을 알아보자 POST post는 무언가 내가 작성한 글, 이미지, url등을 저장할때 사용한다. 가장 먼저 function 함수명()을 작성한 다음 내가 보내주고 싶은 데이터를 변수에 넣어준다. const contentData = { // 내가 post로 보내주고 싶은 data의 .value content: document.getElementById('guestBookData').value, } 다음으로는 fetch와 url을 넣어준다. // 내가 사용한 코드의 틀 const response = await fetch(`"URL 백엔드에서 작성한 주소를 넣어준다"`, { headers: { Authorization: '', Accep.. 2022. 7. 12.
Docker(1) 도커 용어 및 이미지, 컨테이너 실행 도커 도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼이다. 도커 이미지 특정 프로세스를 실행하기 위한 모든 파일과 설정값을 지닌것을 이미지라고 부른다. 예를들어 내가 게임을 설치하려고 게임 설치 파일을 다운 받았다면 그것을 바로 이미지, 이미지 파일 이라고 부른다. * 하나의 이미지로 여러개의 컨테이너를 실행 시킬 수 있다. 도커 레지스트리 도커 레지스트리란 이미지를 한곳에 모아둔 이미지 상점과 같다. 설치할 수 있는 이미지를 모아둔 곳을 레지스트리라고 한다. 도커 컨테이너 원하는 이미지를 다운받아 설치하려면 설치할 수 있는 환경이 있어야 한다. 도커에서 컨테이너란 이미지를 독립된 공간에서 실행할 수 있게 해주는 가상환경 요소를 뜻한다. 마치 내가 프로그램을 설치하려면 나의 컴퓨터라는 환경에서 .. 2022. 7. 11.
WIL 12주차 FEELINGS 이번주는 유화제작 프로젝트를 진행하고 마쳤다. 이번 프로젝트에서는 회원가입 / 로그인 기능과 배포 기능 역할을 맡았기 때문에 serializer 의 활용법을 익히고 AWS 에서 ec2와 s3 사용법을 익히고 배포하는 시간을 가졌으며 simplejwt를 사용해 로그인 기능 구현을 주로 하는 시간을 가졌다. 되게 바쁘고 정신없이 한 주가 지나갔다 지금까지한 프로젝트 중에 가장 시간을 쫓기면 프로젝트를 마무리 했던것 같다 하지만 그만큼 배운것도 많았던 한 주 였다. FINDINGS 내가 맡은 기능 구현 외의 기능들을 익히지 못했다. 아직 장고 심화 강의를 수강하지 못해서 장고가 부족하다. AWS 배포 기능을 사용했지만 구현에 급급해서 이해를 온전히 못했다. FUTURE 장고 심화 강의 수강 도.. 2022. 7. 9.
마지막 프로젝트 시작(MaekMigrations) 드디어 마지막 최종 프로젝트가 시작된다. 처음 시작할때만해도 언제 마지막 프로젝트가 시작될지 멀게만 느껴지던 최종 프로젝트가 드디어!!! 시작했다. 마지막인 만큼 잘 마무리하고 싶은 욕심이 생기는 프로젝트인것 같다. 그리고 이번에는 그동안 배운 내용들을 정리하고 전에 맡이보지 못했던 기능들을 맡게 되어서 열심히 프로젝트하면서 많이 배워가는 시간을 가졌으면 좋겠다. 제목 및 설명 최종 프로젝트명 - MakeMigrations 딥페이크를 이용하여 움직이는 사진을 생성, 지구 밖 행성들의 시민권을 만들어주는 웹사이트 제작 커뮤니티 기능 및 마이 페이지에서 방 꾸미는 기능 등 와이어 프레임 DB 설계 코드 컨벤션 클래스는 두 줄씩 띄어서 작성한다. 클래스 내부 함수는 한 줄씩 띄어서 작성한다. 함수는 두 줄씩 .. 2022. 7. 8.
유화 제작 프로젝트 마무리 프로젝트 내용 프로젝트 명 - 녹턴앨리 B-street 지하2층 불법 입학 센터 (200ok) 프로젝트 개요 해리포터 컨셉, 사람 사진을 초상화처럼 스타일을 변경하고 움직임을 추가해서 움직이는 초상화를 만들고 머신러닝을 통해 기숙사를 분류해주는 웹사이트 제작 구현 기능 JWT를 이용한 사용자 인증 이미지를 style transfer와 딥페이크를 이용해서 움직이는 그림처럼 변형 방명록 작성 및 삭제 시간이 오래 걸리는 작업을 멀티 프로세싱을 이용하여 처리 S3를 이용한 파일 처리 차트를 이용해서 데이터를 시각적으로 표현 여러 css 애니메이션 효과 역할 분담 [내가 맡은 기능] 로그인 및 회원가입 페이지, 배포 로그인 → JWT 이용 배포 → AWS S3, EC2, Cloud9 이용 튜터님 피드백 아이디어.. 2022. 7. 7.