전체 글 211

[Python] 가상환경 설치 및 requirements.txt 사용해보기

✨파이썬 가상환경가상환경은 파이썬에서 독립적인 프로젝트를 위한 개별적인 공간  가상환경하면 뭔가 어려워 보인다. 그래서 프로젝트에 잘 안하곤 했는데, 이게 사실은 엄청 간단하고 한번 만들어두면 또 편하니 잘 활용해보자. 📌가상환경 특징1. 독립성 : 가상환경은 특정 프로젝트에 필요한 패키지와 의존성을 독립적으로 설치 및 관리2. 의존성 관리 : 프로젝트 간의 버전으로 인한 충돌 피할 수 있음3. 경량화 : 필요한 패키지와 파이썬 실행 파일만 포함하므로 비교적 가벼움  🔍가상환경 관리 도구 `venv` vs `virtualenv`venv :1. Python 3.3부터 표준 라이브러리에 포함되어 있어 설치 없이 사용 가능2. Python 3.X 버전에서만 사용 가능 3. 필요한 최소한의 기능만 포함하여 ..

Python 2024.07.06

[Python][백준] 19941. 햄버거 분배

링크🔗https://www.acmicpc.net/problem/19941🗒️파이썬 코드 풀이N,K = map(int,input().split())lst = list(input())cnt = 0for i in range(N): if lst[i] == "P": for s in range(i-K,i+K+1): if 0 1. 더 많은 사람들이 햄버거를 먹기위해서, 최대한 왼쪽부터 먹어줘야한다. 2. 우선 lst[i] = "P"일 때의 조건을 세팅해두고 3. s의 범위를 (i-k ~ i+k)로 해두고 4. 0 ≤ N   📌  문제 코멘트범위 설정만 잘하면 어렵지 않은 문제이지만,나는 저 범위 설정을 잘 못해서 시간이 오래 걸렸다 ...내가 풀이했던 방식은 양쪽 큰 순서대..

[Python][백준] 1515. 수 이어 쓰기

링크🔗https://www.acmicpc.net/problem/1515🗒️파이썬 코드 풀이lst = list(input())cnt = 0while lst: cnt += 1 str_cnt = str(cnt) while str_cnt and lst: if lst[0] == str_cnt[0]: lst = lst[1:] str_cnt = str_cnt[1:] print(cnt) 1. 브루드 포스 방식으로 문제 풀이를 진행한다.  (cnt 값을 계속 증가시켜, lst에 있는 숫자와 비교) 2. while을 통해 완전히 lst가 비워질 때 까지, 계속 cnt 값을 증가시킨다.  3. lst와 비교를 위해 cnt를 문자열로 바꿔준다. 4..

[JS] AJAX(Asynchronous Javascript And XML) 는 무엇일까 ?

🔍 AJAX (Asynchronous Javascript And XML)자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능이다. 📌AJAX의 약자 XML은 무엇일까?XML은 EXtensible Markup Language의 약자로, HTML과 비슷한 문자 기반의 마크업 언어이지만,HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달하는 목적으로 만들어졌다. 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있다. 📕 AJAX 특징 1. 웹 페이지 새로고침 없이 (비동기 방식) 동적으로 업데이트가 가능하다. 2. HTML / CSS / JS / DOM / XML or JSON 등의 여러 기술을 조합하여 사용 됨3. jQuery가 ..

Frontend 2024.07.05

[Python][백준] 21921. 블로그

링크🔗https://www.acmicpc.net/problem/21921🗒️파이썬 코드 풀이N,X = map(int,input().split())lst = list(map(int,input().split()))sum_lst = [sum(lst[0:X])]for i in range(0,N-X): tmp_sum = sum_lst[i] + lst[i+X] - lst[i] sum_lst.append(tmp_sum)if sum(lst) > 0 : print(max(sum_lst)) print(sum_lst.count(max(sum_lst))) else : print("SAD") 1. 입력 받은 리스트 0~X-1 까지의 합을 sum_lst 첫 번째에 넣어준다. 2. X일 동안..

[Python] 로또는 운일까 ? (로또 데이터 분석) - 1편. 로또 정보 수집하기

🔍 로또는 운일까 ? 최근에 나에게 안좋은 일들이 많이 생겼었다. 기분도 꿀꿀하고, 로또나 한장 사려고 편의점에 들어가서 구매를 했다. 그리고 토요일 밤에 집에 가는 길,아무 생각없이 결과를 확인해봤는데, 4등에 당첨이 된 것이다 !!! (내가 1/733 경쟁률을 뚫었다고 !? ) 버스를 타면서, 로또에 대해 분석해보고 싶은 생각이 들었고 집에 와서 데이터 분석을 위한 몇 개의 코드를 작성해 보았다. 1등에 당첨되려면, 대략 8,145,060,000 원을 쓰면 된다..?!(8억이 아니라 81억임 ...) 고작 이 데이터 분석으로  당첨될거라는 생각은 당연히 하지 않는다.다만,주어진 데이터로 재밌는 인사이트들을 추출 해보고자 한다. 각각의 독립적인 사건들로 만들어진 무의미한 데이터가 의미가 있을지를 탐구..

[Python][백준] 2164. 카드2

링크🔗https://www.acmicpc.net/problem/2164🗒️파이썬 내 코드 풀이from collections import dequeN= int(input())lst = [i for i in range(1,N+1)]q = deque(lst)while len(q) != 1: q.popleft() q.append(q.popleft())print(q[0]) 1. 카드 리스트를 앞,뒤 자유롭게 버리고 옮길 수 있어야 되기 때문에, 자료구조 Queue를 쓰면 편하다. 2. 1 ~ N 까지의 카드 리스트를 q로 변환 해준다. 3. 카드가 1장 남을 때 까지, 첫 번째 장은 버리고 두 번째 장은 맨 뒤에 넣어주기를 반복한다.   📌  문제 코멘트Queue만 알면 아주 간단히 풀 수 있는 ..

[CSS] 요소 가운데로 가져오기 (중앙 정렬)

🔍 CSS 들어가기 전프론트엔드를 지속적으로 쭉 공부해오지는 않았지만,프로젝트를 할 때마다 프론트엔드 언어들을 다뤄왔다.  HTML에대해 잘 알면, 여러 방면에서 도움이 정말 많이 된다.ex) 크롤링, 백엔드 서버 구축 등등  각설하고, CSS를 꾸미다 보면,항상 이 정렬이 헷갈리는데 이번에 한번 정리해보자 ! 📚 중앙 정렬 기본 중앙 정렬을 할 때, 자주 쓰이는 것들이다.- text-align : center     : 부모 요소 내의 텍스트와 인라인 요소를 중앙에 정렬- margin : auto   : 요소의 수평 중앙 정렬에 사용하지만, 수직 정렬 지원하지 않음     (부모 요소의 남은 공간을 균등하게 분배하여 중앙 배치하므로, 부모 요소의 width가 적절하게 있어야 함)- justify-c..

Frontend 2024.07.03