개발/파이썬공부5 예외처리 예전에는 '나는 틀리지 않을테니 예외처리를 할 필요가 없어'라는 생각을 가지고 있었다. 하지만 몇 달전부터 예외처리를 해주려 노력하고 있다. 내가 문제가 없더라도 다른 통신에 의해, 서버에 의해 오류가 생길 수도 있고, 코드가 방대해지니 로직이 꼬이기도 하고 데이터베이스의 이름이나 컬럼명이 달라지기도 했었다. 에러가 발생해도 다른 로직들은 문제없이 실행되어야하기 때문에 에러가 발생할수 있는 곳마다 에러처리를 해야했다. def chat_ever(chat_count, user): return chat_count / user 예를 들면 유저들의 평균 채팅수를 구하는 코드이다. user가 채팅을 쳤으니 user는 0이 될 수 없다고 생각했었다. 하지만 채팅을 친 유저가 탈퇴하여 유저수가 0이 되는 경우가 생긴다.. 2023. 6. 29. 파이썬 == 과 is 의 차이점, 주소값 자바스크립트에서 == 과 ===의 차이를 공부하다가 파이썬에 is 와 ==가 있는걸 알았는데 자세하게 공부해보았다. 먼저 쉽게 보면 is는 같은 주소에 있는지, ==은 모양새가 같은지 확인하는 것이다. 위의 사진으로 예를 들면 ==은 디스이즈네버댓 반팔이면 True를 반환하고, 같은 티셔츠가 아니라면 False를 반환한다. 하지만 is는 이 티셔츠의 파는곳이 같은지도 검사한다. 무신사의 디스이즈네버댓티셔츠와 쿠팡의 디스이즈네버댓티셔츠는 다른것이다. 이를 코드로 바꿔서 설명을 조금더 하면 다음과 같다. coupang_t_shirt = 'this is never that' musinsa_t_shirt = 'this is never that' print(coupang_t_shirt is musinsa_t_sh.. 2023. 4. 24. 파이썬으로 이미지 확장자 변경하기 파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (2) 파이썬 각종 OCR 사용해보기 및 네이버 클라우드 AI OCR 사용법 (1) 유해이미지를 판별해야하는데 처음에는 야한이미지나 잔인한이미지를 판별하는 모델을 만들었었다. 만들고나서 어플 내에서 이 beomcoder.tistory.com 프로젝트를 진행하다가 OCR API를 사용할일이 생겼는데, 현재 어플데이터베이스에서 이미지가 gif, bmp, webp, jpg, blob, 확장자가 없는 이미지 등 다양하게 존재하여 이미지 확장자를 변경시켜주어야 했다. def check_extension(url:str) -> str: return extension if ((extension:=url.split('.')[-1]) != 'com') .. 2023. 4. 5. 프로그래머스 '입문' Lv.0 풀이 완료 프로그래머스에서 문제를 가끔 풀었는데 코딩테스트 입문이라는 카테고리가 있었다. 가끔 시간날때 입문은 다 풀어야겠다고 생각했는데 드디어 다 풀었다. 이제는 Lv.1을 다 풀어봐야겠다. 모르는 부분은 차근차근 공부해가면 되지 않을까 싶다. 인공지능개발을 하면 모델의 성능을 높이는데 주력을 다할 것 같았지만 아니었다. 스타트업의 장점이자 단점은 내가 할 일이 많다는 것이다. 인공지능으로 어떤걸 해야하는지조차 정해져있지 않다. 내가 스스로 이 어플에 어떤게 필요한지 찾아야 하고 대표님께 제안해야한다. 그 제안이 받아들여지면 데이터를 수집하기 위해 DB설계를 하고 프론트엔드와 상의해서 API도 설계해야한다. 명세서를 적고, 백엔드 코딩을 통해 db에 저장해야한다. 어떤 걸 더 해야할지 모르기 때문에 나는 틈틈히 .. 2023. 2. 18. 파이썬 := 연산자와 dict()에 대해서 프로그래머스를 풀고 있었는데 생소한 연산자가 있어서 알려주려고 한다. := 라는 연산자인데 파이썬 3.8부터 사용할 수 있다. ## 1번 코드 -> 일반 코드 s='walrus eat kimchi' ## s에 문자열을 할당 result = 'walrus' in s ## 'walrus' in s를 result에 할당 if result: ## result가 True라면 print(s) ## s 출력 print(result) ## result 출력 ## 2번 코드 -> := 사용 ## s에 문자열을 할당하고, 'walrus' in s를 result에 할당하고, result가 True 라면 if result := 'walrus' in (s := 'walrus eat kimchi'): print(s) ## s 출.. 2023. 2. 15. 이전 1 다음