전체 글 474

[intellij][spring]화분점수를 변경하는 API를 만들며 에러가 난 이유분석

1. String 간의 비교 c++이 익숙한 나머지 string을 비교할 때 "=="으로 비교하여 계속 에러가 발생하였다. 자바에서 String을 비교할 때는 (신고의 이유에 따라 감소하는 화분의 점수가 달라지기 때문에 신고의 이유를 구분하기 위함이다) ReportReason.equals("hate") 이와 같이 "hate"와 ReportReason에 들어있는 String이 같은지 비교할 수 있다. 2. Dao 의 쿼리 문법 userIdx를 인수로 받기 때문에 이를 반환하는 함수를 Dao에서 만들어야했다. Dao의 쿼리를 만들면서 인수로 받은 Req의 값을 이용하였다. String selectQuery_diary = "SELECT Diary.userIdx FROM Diary WHERE diaryIdx=p..

UMC🚀 2022.01.30

[리트코드][Python]125-valid Palindrome

https://leetcode.com/problems/valid-palindrome/ Valid Palindrome - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 파이썬 알고리즘 인터뷰 책을 보고 풀이 대소문자를 구분하지 않고, 영문자와 소문자만을 대상으로 하여 팰린드롬인지 확인하라 정규표현식을 사용해서 풀이하였다. def isPalindrome(self, s: str) -> bool: words = re.sub(r'[^A-Za-z0-9]','',s).low..

(2)파이썬알고리즘인터뷰 - leetCode:[819]Most Common Word

https://leetcode.com/problems/most-common-word/ Most Common Word - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌문제 설명 str으로 입력을 받아 그 단어 중 banned 리스트에 없는 단어중 가장 많은 빈도의 단어를 반환하는 문제! def mostCommonWord(self, paragraph: str, banned: List[str]) -> str: 리트코드는 이렇게 함수형태로 주어진다. 이에따라서 리스..

(1)파이썬알고리즘인터뷰 - 빅오와 자료형

빅오 : 점근적 실행시간을 표기할 때 함수의 상한을 설명하는 수학적 표기 방법 점근적 실행시간이란 입력값이 무한대로 갈 때 함수의 실행시간의 추이를 의미한다 . 점근적 실행시간을 시간 복잡도라고 말 할 수 있는데 시간복잡도는 알고리즘을 수행하는데 걸리는 계산 복잡도로 이를 표기하는 대표적인 방법이 빅오다! 빅오로 시간복잡도를 표현할 때 상수항은 무시하고 최고차항만을 고려한다. => 시간복잡도를 표현하는 빅오! 자료형 1. 숫자 C와 같은 여느 언어들과 달리 파이썬에서는 숫자 정수형을 표현하는 자료형은 int 뿐이다. 왜 long이 없을까? -> 있었는데 사라짐 2. 시퀀스 시퀀스는 '수열'과 같은 의미 str은 문자열을 이루는 자료형 list는 다양한 값들을 배열 형태의 순어 있는 나열로 구성하는 자료형..

(1)아주 작은 습관의 힘 - 행동변화의 핵심 "정체성"

지금까지 읽은 책에서 몇번이나 이 책과 저자를 언급했다. 읽어볼 생각은 있었지만 너무 유명한 책이기에 반항감(?)이 있어 주저했었다. 그러나 우연히 역에서 사람을 기다리다가 역에 있는 스마트 도서관에 있는것을 보고 빌려 읽게되었다. 아직 많이 읽지는 않았지만 역시! 왜 유명한지, 그토록 많이 인용 되었는지 알 수 있었다. 일단 굉장히 잘 읽힌다. 유명한 스테디셀러의 공통점인듯하다. 중심 : 정체성 그 바깥 : 과정 가장 바깥 : 결과 인상깊었던 부분 1. 결과 중심의 습관이 아닌 정체성 중심의 습관을 형성해야한다. "괜찮아요. 담배 끊었습니다." 와 "괜찮아요. 전 흡연자가 아니거든요." 의 차이는 정체성이다. 대부분의 사람들은 이제 한달에 한권 책읽어야지!, 살 7kg를 뺄거야! 라며 결과중심의 변화를..

자기계발/책 2022.01.16

[Python/BOJ] 백준 1753 최단경로(다익스트라)

https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 복습 : 🐾 20220922 🐾 20220924 🐾 20220926 🐾 20221014 📌 어디까지 혼자 생각했나? 앞서 풀어본 bfs 문제와 비슷할거라고 생각하고 이차원 리스트와 거리를 저장할 일차원 리스트를 생각했다. 그런데 구현부분에서 어떻게 해야 최솟값을 구할지 모르겠어서 정답을 찾아보았다. 💡 새롭게 알게된것 다익스트라 문제에는 heapq가 사용된다...

[spring][IntelliJ] 500번 Internal Server Error 가 발생할때

어제 개발을 하면서 API를 하나 만들들고 postman으로 돌려봤을 때 500번 Internal Server Error가 발생하였다. 서버담당 선배님이 알려주셔서 고칠수있었다. resources -> application.yml 에서 url을 입력할때 url 형식은 jdbc:mysql://RDS의 EndPoint/내부 DB 스키마명 입니다. 이런 형식이 아닌 그저 RDS의 EndPoint 만 있었다. 형식에 맞추어 바꿔주니 에러가 사라지고 원하는 대로 API가 잘 동작하였다.

UMC🚀 2022.01.16

(6)처음시작하는파이썬_[6장 객체와 클래스]

클래스는 박스를 만드는 틀, 객체는 플라스틱 박스로 비유할 수 있다. 객체는 어제쓰나?? 비슷한 행동(메서드)을 하지만 내부상태(속성)이 다른 개별 인스턴스가 필요할 때, 객체는 유용하다. string은 'cat', 'duck'과 같은 문자열 객체를 만들도록 내장되어있는 클래이다. 이러한 커스텀 객체들을 생성하기 위해 class 키워드를 이용해 클래스를 정의한다. class person() : pass someone = person() person()은 person 클래스로부터 객체를 생성한 후 someone변수에 이 객체를 할당한다. 파이썬 객체 초기화 메서드 __init__이 있다. 이는 클래스의 정의로부터 객체를 초기화한다. self는 객체 자신을 가리킨다. class person() : def _..