728x90
반응형

분류 전체보기 240

Dynamic Programing (동적 프로그래밍)

Dynamic Programing이란? 동적 프로그래밍은 딱히 프로그래밍 방법론은 아니다. 이름이 '프로그래밍'이라서 헷갈리는데, 그냥 알고리즘 방식의 하나라고 생각하면 된다. 동적 프로그래밍 방법에서는 입력 크기가 작은 문제들을 먼저 해결해서 그 결과값(해)들을 저장해두고 (=memorization) 이것을 이용해 크기가 큰 문제들을 해결한다. 작은 문제의 결과들을 저장해두었기 때문에 큰 문제의 결과를 구할 때 다시 계산할 필요가 없어 속도가 빠르다. 분할 정복 알고리즘과의 차이 동적 프로그래밍은 분할 정복(Divide and Conquer) 알고리즘과 비슷한데 분할 정복이 하향식(top-down) 접근을 하는 것이라면 동적 프로그래밍은 상향식(bottom-up) 접근을 한다. 무슨말이냐면 분할 정복 ..

IT/알고리즘 2023.05.21

대전 한밭수목원 옆 퓨전양식 가림소담

가림소담 한밭수목원 구경하다가 샛길로 빠져나와서 두세블럭 정도 걸어가면 나온다. 에그인헬 새우 세 마리가 들어있다. 무난한 맛 옥수수 뇨끼 뇨끼 반죽은 평범하고 소스가 아주 고소하고 맛있다 빨간건 페퍼로니 같은데 짜서 굳이 안먹었다 오늘의 베스트 메뉴 달래 간장 파스타 완전 맛있고 너무 마음에 들었음 느끼하지 않고 적당히 향긋 여기서 적당히 향긋 이란 쑥갓, 미나리 등 각종 향채소 싫어하는 나한테 적당한 맛이었다는 뜻이다

일상리뷰 2023.05.18

@Valid와 BindingResult로 인풋값 검증이 안됨...

예전에 했던건데... 과거 프로젝트에서 무지성으로 복붙했더니 안먹힌다. result.hasErrors()가 무조건 false로 나옴;;; 알고보니 spring boot 3으로 올리면서 디펜던시가 변경되었다. javax.validation 에서 spring-boot-starter-validation 으로 바꿔주니 잘됨 // implementation group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final' implementation 'org.springframework.boot:spring-boot-starter-validation' 전체 코드 Controller 인풋받는 객체 앞에 @Valid 붙여주고, 검증 결과를 저장할 Bin..

윈도우에서 MongoDB 서버 설치하고 확인하기

https://www.mongodb.com/try/download/community-edition Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 커뮤니티 에디션 msi파일을 다운받고 실행 별다른 설정 없이 next 눌러서 모두 설치함 이때 MongoDB Compass를 같이 설치할거냐고 묻는데 이는 몽고디비 관리툴임 (rdbms의 DBeaver나 HidiSQL같은 것) 특별히 다른 툴을 사용할..

IT/db 2023.05.15

다낭 해산물 레스토랑 <목식당>

총평 별 3/5 유명해서 가봤는데 또 가진 않을듯 미케비치 근처 해산물 전문점 목 레스토랑 한국인 리뷰가 아주 많은 곳이고 갔더니 한국인 손님이 많았다 ㅎㅎ 자리 예약도 되나본데 우리는 그냥 갔다. 약간 이른시간이어서인지 웨이팅없이 바로 들어감 랍스터를 주문했더니 이렇게 옆에 수조에서 잡아서 무게 달아준다. 100그램당 얼마였더라... 아무튼 메뉴판 가격x그램수 버터갈릭 인가 새우요리 소스가 달달하고 맛있음 사진찍고 나서 직원이 껍질 다 까줬다 덕분에 먹기 편했음 공심채 볶음 우리 가족 사이에서 인기 좋았다 제일 기대했고 제일 비싼 랍스터ㅠ 막상 맛은 제일 별로였다 치즈랑 같이 먹으면 괜찮은데 치즈 없이 먹으면 싱겁고 약간 비린맛도 남... 근데 치즈가 충분하지 않아서 대부분 싱겁게 먹음 ㅠㅠ 이것도 껍..

애드센스 광고 컨텐츠 차단하기 (내 블로그에서 성인광고 안뜨게 하기)

애드고시를 뚫고 블로그에 광고를 달고 나면 블로그에 광고가 잘 뜨는지 확인도 할 겸 신기하기도 하고 설레서 블로그를 확인해보게 된다. 그런데 아무리 돈 벌려고 하는거라고 해도 애써 키우는 블로그를 볼 때마다 지저분하고 보기 싫은 광고가 뜨면 마음이 좋지 못한 법이다 애드센스는 기본적으로 민감한 카테고리는 일부러 허용 설정하지 않는 한 기본적으로 차단을 해 둔다. 하지만 이것으로는 부족하다... 도박, 술 말고 성인광고도 좀 꺼졌으면 좋겠다. 애드센스 좌측 메뉴에서 브랜드 안정성 > 콘텐츠 > 차단 관리 메뉴로 들어가면 카테고리별로 차단/허용을 설정할 수 있다. 나는 선정성 카테고리를 차단하는 김에 코르셋 조장하는 성형광고도 차단하고 평소에 그냥 안좋아했던 소셜 카지노 광고도 차단해놨다. 나는 블로그가 본..

정보 2023.04.22

Pattern과 Matcher로 문자열에서 원하는 값 뽑아내기

key1 = "value1", key2 = "value2", .... 이런 json도 아니고 요상한 형태로 날아오는 데이터를 파싱할 일이 생겼다. 처음엔 key-value 세트가 하나인줄 알고 단순히 따옴표 기준으로 substring을 했는데 알고보니 이게 콤마 기준으로 몇개나 될 지 랜덤하다고 한다. 흠.... 정규표현식이랑 별로 친하진 않지만 정규표현식을 써서 Pattern을 사용하게 되었다. (\w+)\s*=\s*"([^"]*)" 챗gpt와 regexr.com의 도움을 받아 이런 정규표현식이 나왔다. \w+ → (\w)문자가 (+)1개 이상 \s* → (\s)공백이 (*)0개 이상 = → 부등호 그 자체 " → 따옴표 그 자체 [^"]+ → (^") 따옴표 제외한 ([])문자가 (+) 1개 이상 이..

300x250
반응형