전체 글 79

[몸풀기] 핸드폰 번호 가리기 22.08.31

문제 = 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 내 코드 def solution(phone_number): head_number = phone_number[:-4] return f"{head_number.join('*')*len(head_number)}{phone_number[len(head_number):]}" #phone_numberreturn #"01033334444""*******4444" #"027778888""*****8888" 다른 사람의 코드 def hide_numbers(s): return "*"*(len(s)-4) + s[-4:] # 아래는 테스트로 ..

Python/algorithm 2022.08.31

[몸풀기] 문자열 내 p와 y의 개수 (22.08.29)

문제 : 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 나의 코드 def solution(s): s = s.lower() # 소문자와 대문자는 아스키코드로 보았을때 다른 것이다. if s.count('p') == s.count('y'): return True else: return False 다른 사람 풀이 참조 코드 def solution(s): return s.lower().count('p') == s.lower().count('y') 결..

Python/algorithm 2022.08.29

[Failed to install the following Android SDK packages as some licences have not been accepted] 오류 해결 방법

안드로이드 스튜디오에서 에뮬레이터를 설정하고 실행을하니 Failed to install the following Android SDK packages as some licences have not been accepted 라는 문구가 나왔다.(시작부터 왜 ㅠ) 알고 보니 SDK 라이센스 문제로 간단하게 해결 할 수 있었다. File >Settings (Ctrl+Alt+S) 에 들어가서 Appearance & Behavior > System Settings > Android SDK 에 접근하여 SDK Platforms 에서 에뮬레이터로 설정한 버전을 클릭하여 Apply 해주면 쉽게 해결된다 추가로 휴대폰에서 실행시 문제가 발생하면 똑같은 경로로 접근하여 SDK Tools 에서 Google Play Lice..

App/Android 2022.07.18

New Friend

오랜 친구였던 강아지가 떠나고 한달 차 솔직히 안 힘들고 안 허전할 거라고 생각했는데 굉장히 힘들고 허전했다. 집중도 안되고 아무것도 손에 안 잡히고 익숙한 것들이 익숙하지 않아도 되기를 반복하면서 스스로를 돌아보는 시간을 가지고 나온 것이 나를 찾고 내가 좋아하는 것들을 다 하면서 사는 나로 돌아가자. 그러면서 나의 새로운 친구가 되어 줄 가족을 데려왔다. 이름은 타미! 그냥 끌려서 지은 이름이다 샵 두 곳을 방문하고 여러가지 많은 개체를 구경하고 설명도 많이 듣고 같이 고민을 해주셨다. 최종적으로 4마리정도를 고민했는데 제일 처음 눈에 띈 게 타미였다. 사진에는 잘 안담겼을 수 있는데 보는순간 마음을 뺏긴 머리쪽 발색이 너무 좋았고 키워가는 재미를 볼 수 있는 사이즈라고 추천도 해주셔서 고심끝에 고..

gekco 2022.06.20

Django 모델 ForeignKeyField on_delete 종류

CASCADE : FK로 참조하는 레코드가 삭제 될 경우 해당 레코드를 삭제한다. SET_NULL : FK 필드의 값을 Null로 변경해준다. null=True가 정의되어 있어야 사용 가능하다. PROTECT : 해당 레코드가 삭제되지 않도록 보호해준다. SET_DEFAULT : FK 필드의 값을 default로 변경해준다. default=””가 정의되어 있어야 사용 가능하다. SET() : FK 필드의 값을 SET에 설정된 함수를 통해 원하는 값으로 변경할 수 있다. DO_NOTHING : 아무런 동작을 하지 않는다. 참조 관계의 무결성이 손상될 수 있기 때문에 권장하지 않는다.

Python/Django 2022.06.13

Immutable, Mutable

파이썬에서 객체는 수정 가능한 타입도 있고 수정 불가능한 타입도 있습니다. 여기서 수정 불가능한 객체를 immutable 객체라고 부르고 수정 가능한 객체를 mutable 객체라고 부릅니다. 우리가 알고 있는 파이썬 기본 데이터 타입 중 정수, 실수, 문자열, 튜플이 대표적인 immutable 객체 리스트와 딕셔너리가 mutable 객체입니다. 구분타입 Immutable 객체 int, float, str, tuple Mutable 객체 list, dict

Python 2022.06.07

AMD radeon RX 6600 xt 구입기

믕기존 그래픽카드가 평소 6-70도에 머물다가 게임을 키면 90을 오버하면서 컴퓨터가 꺼지거나 모니터가 꺼지는 현상이 발생해서 그래픽 수리 혹은 교체가 필요 했다 ( 물론 다른 작업할때 너무 더운게 컸다 ) 기가바이트에 문의 메일을 넣으니 하드웨어 점검이 필요해 보인다 하지만 보증기간이 끝났으니 택배로 발송해야한다고 해서 비용도 알수없는 부분이고 수리 불가능 일수도있고 해서 그냥 하나 구입하기로 했다 성능 점수 순위 사이트를 참고하고 가격대비 괜찮은걸 찾다가 성능도 괜찮고 특가에 나온 그래픽카드가 있었다 무려 43만원에! 제품명은 AMD radeon rx 6600 xt challenger pro 8gb oc 잘 알지는 못하지만 rx 6600 xt 모델중에는 1티어급 출시 당시는 성능에 문제가 좀 있었다고..

etc 2022.05.21

캐시(Cache)-(1)

캐시가 없을 경우 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운로드 받아야한다 느리고 비싼 네트워크 브라우저 로딩 속도가 느리다 느린 사용자경험 캐시 사용할때 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다 비싼 네트워크 사용량 줄이기 가능 브라우저 로딩 속도 빠름 빠른 사용자 경험 캐시 시간이 초과 서버를통해 데이터 다시조회 캐시 갱신 네트워크 다운로드 발생 - 네트워크 다운로드가 발생하지만 용량이 적은 헤더정보만 다운로드함 - 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답함 - 클라이언트는 서버가 보낸 헤더 정보로 캐시의 메타 정보 갱신과 캐시에 저장된 데이터를 재활용 함 검증 헤더와 조건부 요청 검증헤더 = 캐..

CS 2022.05.18