본문 바로가기

전체 글131

파이썬 딕셔너리 값 한개만 변경 여기서 created_at만 소수점을 떼고 바꿔달라는 요청이 왔다. 처음엔 obj_2_...함수 하나만 사용하던 것을 바꾸어 8개의 문장으로 지저분하게 작성해야하나 싶었다. 하지만 딕셔너리의 내장 기능을 이용해 간단하게 해결하였다. **은 딕셔너리를 풀어주는 것이라고 생각하면 된다. 여기서 created_at을 추가하는 것 처럼 보이지만, 키가 이미 존재한다면 value를 덮어씌우기도 한다. 따라서 아래처럼 created_at만 바뀌는 것을 볼 수 있다. 2023. 7. 27.
aws 버전관리 aws s3에서 파일을 실수로 삭제하였다. 삭제하면 다시 되돌릴 수 없으므로 확인을 여러번 하여야 하지만, 만일의 사태를 대비해서 '버전관리'라는 것을 사용하면 좋다. 2023. 7. 27.
object 형식 맞춰주기 단독배송인 것과, 묶음배송인 것들을 따로 담아주었고, 이렇게 묶음배송인 상품들은 각 상품엔 delivery_fee를 넣지 않았고, 단독배송인 상품들에는 각 상품에 delivery_fee를 넣어주었다. 실제로 코드 짤 때도 굉장히 복잡해서 힘들었다. 보기엔 깔끔해보일 수 있다. 하지만, 이렇게 하면, 프론트에서 단독, 묶음배송 각각을 위한 함수를 짜야한다. 따라서 아래와 같이 리턴하도록 하면 백, 프론트 모두 더 간결한 코드를 짤 수 있다. 2023. 7. 17.
폭풍성장중 무럭이 엄마가 이런 무늬식물은 햇빛광합성을 하면 무늬가 희미해진다고 했다. 그래서 해가 안드는 머리맡으로 거처를 옮갸주었다.근황을 안올리는동안 잎이 무려 6개가 됐고, 무늬도 점박이무늬가 조금씩 드러나고 있다.완전 이쁜 무늬가 나올 수도 있을 것 같다! 2023. 7. 5.
jwt https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io 이 사이트에 들어가면 직접 jwt를 만들 수 있다. jwt는 header, payload, verify signature로 이루어져 있다. 이 세 개는 점으로 구분된다. 헤더에는 이 데이터를 어떤 알고리즘으로 인코딩할 것인지를 저장한다. payload는 우리가 암호화할 데이터이다. json형태의 데이터를 암호화한다. verify signature는 이 jwt가 문제가 있는지 없는지를 나타내주는 signature라고 생각하면 된다. 빈 부분에 랜덤.. 2023. 6. 27.
access token, refresh token 근로 중에 로그인 관련 api를 만들어야 하는 일이 생겼다. 자동로그인에 필요한 access 토큰과 refresh 토큰에 대해 알아보자! 먼저 access token이란? 로그인 정보와 함께 유효기간이 저장되어있는 jwt 토큰이다. 그렇다면 refresh token이란? access token의 유효기간이 만료되었을 때, 새로운 access token을 만들어서 access할 수 있도록 갱신해준다. 물론 refresh token에도 유효기간이 존재하여, 유효기간이 지나지 않은 경우에만 갱신한다. 역할상 당연하게 refresh token의 유효기간이 access token의 유효기간보다 길다. (예시 : access token 유효기간 - 1시간, refresh token 유효기간 - 1달) https:/.. 2023. 6. 27.
DDL, DML이란? https://appmaster.io/ko/blog/ddlgwa-dmlyi-caijeom DDL과 DML의 차이점 | AppMaster SQL에서 DDL과 DML의 차이점과 이들이 데이터베이스를 관리하는 방법을 알아보세요. DBA와 개발자에게 필수적일 수 있습니다. appmaster.io 위 페이지를 보고 도움이 많이 되었다. DDL 과 DML 의 차이점은 무엇입니까? DDL ( Data Definition Language)은 데이터베이스 스키마를 정의하는 일련의 SQL 명령입니다. 단순히 데이터베이스 스키마에 대한 설명을 다루고 데이터베이스 개체의 구조를 만들고 수정하는 데 사용됩니다. DDL 문의 예로는 CREATE, ALTER 및 DROP 이 있습니다. DML ( Data Manipulation L.. 2023. 6. 21.
잎이 활짝 핀 무럭이 이때 3일동안 집을 비웠었나?? 3일만에 남은 두 새순도 잎을 활짝 피웠다! 무럭무럭 자라줘서 기분이 좋습니다. 원래는 무늬가 선명한 희귀무늬 식물이지만! 무늬가 없어도 괜찮다. 그것대로 매력이니까? 더 초록초록하니까 더 파릇파릇한거지 뭐 ㅎㅎ 광합성도 더 잘하고 좋네 2023. 6. 12.
내가 사용하는 유용한 단축키 모음! 배울 때 마다 하나씩 추가하겠음 개발자 도구 한 파일에서 찾기 : cmd + F 전체 파일(source)에서 찾기 : cmd + opt + F (윈도우 : ctrl + shift + F) vscode ctrl + g : 줄 번호 이동 cmd + d : 블록지정 및 같은 단어 찾아서 블록지정 (아주 유용!) cmd + shift + L : 그 파일에서 같은 단어 모두 블록지정 f2 : 이름 바꾸기 (알아서 모든 이름을 바꿔줌. 같은 이름의 다른 변수도 구분해줌. 보기 : 그룹에서 다음 편집기 열기, 이전 편집기 열기 나는 탭 이동을 많이 사용하는 편이다. 하지만 vscode에서는 cmd+0~9로 탭이동이 불가능하다. 그래서 내멋대로 바꿔주었다. 원래 있던 편집기를 첫 번째, 두 번째 그룹으로 이동 기능은 .. 2023. 6. 1.
5월 말 무럭이 무럭이 근황 올리려고 하면 자라고 ... 또 올리려고 하면 자라서 그냥 한꺼번에 올려버림 이틀 전에 잎 나기 시작했는데 오늘 보니까 뻥 살짝 치고 손바닥만해졌다! 이름 값 잘 하는구만 2023. 5. 31.
사이트의 HTML 문서 가져오기 어떤 사이트든 HTML문서를 가져올 수 있다. 다음과 같이 requests.get(url)을 하면 그 응답이 담기게 되고, 에러가 없을 경우 .text를 하면 코드가 텍스트 형태로 담기게 된다. .json을 하면 json형태로 담기는 것도 같은 방식이라고 생각한다. 또한, BeautifulSoup라는 것을 이용하면 그 코드를 쉽고 간편하게 원하는 것만 가져올 수 있는 기능을 사용할 수 있다. soup = BeautifulSoup(response.text, 'html.parser') shipping_result = soup.select_one('table.table_col > tbody > tr:first-child > td:last-child') 예를 들어 다음과 같이 작성한다면 html을 쉽게 파싱할 .. 2023. 5. 31.
무럭이 5.12 무럭이 진짜 많이 자랐다! 뿌리도 엄청 길고 새순도 눈에 띄게 길어졌다.그래서 흙으로 옮겨주었다! 머리를 힘차게 내밀 수 있도록 새순을 빼꼼시켜줬다. 물도 줬다! 2023. 5. 12.
sqlalchemy event.listens_for 방금 sqlalchemy 문법의 event.listens_for 문법에 대해 배웠다. 형식은 아래와 같다. ArtworkLike table에 뭔가가 들어온다면 그 전에 실행하게 되는 부분이다. 데이터베이스를 추가하거나 삭제하는건 괜찮은데, 업데이트 할 때는 commit이 되지 않는 부분이 생겼다. 알고보니 session이 복제되었기 때문에 query문에 with_session(session)을 추가시켜주어 session을 명시해주니 해결되었다. 2023. 5. 10.
무럭이 4.20 뿌리가 길어졌고 옆에 싹이 나기 시작했다 2023. 5. 1.
원격 저장소에 해당 branch가 없을 때 git push 명령어를 입력했을 때 아래와 같은 에러가 났다. 이 에러는 현재 로컬 브랜치 'yk'가 원격 저장소의 어떤 브랜치와도 연결되어 있지 않다는 의미이다. 이 때는 두 가지 방법이 있다. 1. 명령어를 실행할 때 연결할 브랜치를 명시적으로 지정 git push -u : remote_name : 원격 저장소 이름 local_branch_name : 로컬 브랜치 이름 remote_branch_name : push 할 원격 저장소의 브랜치 이름 예를 들어 로컬 yk브랜치의 내용을 원격 저장소의 main브랜치에 올리고 싶다면 -u 옵션은 로컬 브랜치와 원격 브랜치의 연결을 유지하게 한다. (--set-upstream 옵션과 동일) git push -u origin yk:main 처럼 하면 된다. 2... 2023. 4. 13.
포트 번호가 이미 사용중일 때 작업을 종료시키는 방법 근로에서 평소대로 flask run 을 실행하여 로컬서버를 실행하려고 하였다. 그런데 다음과 같은 에러가 출력되었다. 이런 적이 없었기에 당황하였지만 포트 번호로 접근하여 모두 종료시키면 될 것이라고 생각하였다. 1. lsof -i :5000 위 명령어는 포트 번호 5000번에 접근하여 어떤 프로그램이 실행중인지 알 수 있는 명령어이다. 2. 2열에 있는 pid 넘버를 kill 명렁어의 인자로 넣어준다. kill의 -9 option을 이용하여 pid 22371의 작업을 종료시켜주었더니 아래 작업들이 사라지게 되었다. 다시 flask run으로 서버를 실행하니까 연결이 잘 되었다! ㅎㅎ 2023. 4. 13.
대학로 방탈출카페 덤앤더머 대학로 주변에서 방탈출 카페를 찾다가 후기가 나쁘지 않아서 들어가보았는데요! 사실 방탈출을 자주 하지도 않고 좀 색다른 데이트 할 겸 심심풀이로 가봤어요! 처음 들어가면 나오는 카운터와 음료 이용공간인데 깔끔하고 좋았습니다. 또 센스있게 락커에 충전기가 있더라구요? 감동했네요 ㅎㅎ 각 방으로 들어가는 문들이 있는 복도인데, 엄청나게 길어서 놀랐네요! 방의 내부는 사진을 찍을 수 없어서 안찍었는데, 아주 재미있었어요! 난이도가 생각보다 높았구, 스토리도 꽤나 탄탄해서 정말 재미있었어요 ㅎㅎ http://www.dumbndumber.kr/ 덤앤더머 방탈출카페 덤앤더머 방탈출, 대학로 방탈출, 혜화 방탈출, 방탈출카페, 대학로 놀거리, 홍대 방탈출, 합정 방탈출, 상수 방탈출, 방탈출할인 www.dumbndu.. 2023. 3. 26.
무럭이 보호되어 있는 글 입니다. 2023. 3. 13.
비빔국수 재료 소면, 원하는 고명(닭가슴살 1덩이) 양념(2~3인분 기준) :고추장 크게 2숟갈, 간장2, 올리고당2, 고춧가루2, 다진마늘1, 참기름2, 참깨2 레시피 1. 면을 삶는다. 2. 양념을 전부 섞는다. 존맛 2023. 3. 13.
[백준] 2293번 동전 1 (Python) 정답 코드 및 풀이는 맨 아래에 있습니다. https://www.acmicpc.net/problem/2293 다이나믹 프로그래밍은 전체적으로 구상이 매우 어려운 것 같다. 골드 5문제인데도 체감 난이도는 골드 1 정도 된다. [문제] n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가치의 합이 k원이 되도록 하고 싶다. 그 경우의 수를 구하시오. 각각의 동전은 몇 개라도 사용할 수 있다. 사용한 동전의 구성이 같은데, 순서만 다른 것은 같은 경우이다. [입력] 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같.. 2023. 2. 24.