전체 글

문제https://www.acmicpc.net/problem/14712소요 시간 : 1시간난이도 : 골드 5접근 방법백트래킹을 이용하여 모든 경우의 수를 찾는다.1. 가로로 넴모를 한개씩 놓는다. 가로로 맵의 끝까지 도달했으면 다음 행으로 넘어가서 반복한다. 2. 넴모를 놓을 때 좌상, 상, 좌측에 넴모가 있는지 체크한다.- 넴모가 모두 있다면 넴모가 만들어지므로 현재 위치에 넴모를 놓지 않고 넘어간다. - 넴모가 모두 있지 않다면 넴모가 만들어지지 않으므로 현재 위치에 넴모를 놓았을 때, 놓지 않았을 때 모두 탐색한다. 나의 풀이#include using namespace std;int N, M; // 0 = N || nx = M) continue; if (map[ny]..
문제https://www.acmicpc.net/problem/20154난이도 : 브론즈 1소요 시간 : 26분 접근 방법1. 맵을 사용하여 각 문자별 획수를 저장한다.2. 주어진 문자열의 획수들을 벡터에 저장한다. 3. 벡터를 2칸씩 돌면서 획수들을 더하고 10으로 나눈 숫자를 새로운 벡터에 넣는다.4. 길이가 홀수이면 마지막 남은 획수를 새로운 벡터에 넣는다. 5. 새로운 벡터의 사이즈가 1이 될때까지 3~4를 반복한다. 나의 풀이#include #include #include #include using namespace std;vector calculate(vector v) { vector temp; for(int i=0; i> S; // solve unordered_map s..
문제 상황- user-service 모듈에서 User Repository 이외에 투자 성향 테스트 도메인 investment_test 을 생성 - investment_test 도메인 내부에 또다른 Repository(Question, Answer) 를 구성했던 상황`user-service` 어플리케이션은 정상적으로 실행이 되는데 `portfolio-service` 어플리케이션을 실행하면 아래와 같이 에러가 발생하였다. 에러 메세지2024-06-18T23:59:52.274+09:00 WARN 6146 --- [portfolio-service] [ main] ConfigServletWebServerApplicationContext : Exception encountered during c..
내 주소를 입력하면 지도로 표시하기 위해 카카오 지도 API를 이용해보았다!📄 카카오 지도 API 공식문서https://apis.map.kakao.com/web/ 개발 문서도 잘 정리되어 있고, 1일 30만회까지 요청도 가능해서 선택하게 되었다.여기도 마찬가지로 javascript로 사용 시 위의 공식 문서의 예제 등을 통해 쉽게 사용 가능하다. 하지만 나는 리액트 환경이고리액트에서 간편하게 이용 가능한 라이브러리 react-kakao-maps-sdk로 리액트 환경에 맞게 컴포넌트를 완성할 수 있었다 ㅎ.ㅎ  🔗 react-kakao-maps-sdk 라이브러리 공식 문서https://react-kakao-maps-sdk.jaeseokim.dev/" data-og-host="react-kakao-map..
내 주소를 입력하는 컴포넌트를 만들기 위해 Daum에서 제공한 우편번호 서비스(이하 다음 주소 API)를 이용해보았다!📄 다음 주소 API 공식문서https://postcode.map.daum.net/guide Daum 우편번호 서비스우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다.postcode.map.daum.net이 API는 대부분의 사이트에서도 이용하고 있다.javascript로 사용 시 위의 공식 문서의 예제 등을 통해 쉽게 사용 가능하다. 하지만 나는 리액트 환경이기 때문에리액트에서 간편하게 이용할 수 있도록 만들어진 라이브러리 react-daum-post를 사용해 쉽게..
⚒️ TailwindCSS 설치하기공식 문서아주 쉽게 잘 설명되어 있다! https://tailwindcss.com/docs/guides/vite Install Tailwind CSS with Vite - Tailwind CSSSetting up Tailwind CSS in a Vite project.tailwindcss.com 0. 프로젝트 생성react + vite 프로젝트를 생성한 후 프로젝트 폴더로 이동한다. (my-project : 프로젝트 이름)npm create vite@latest my-project -- --template reactcd my-project  App.jsx에 아래와 같이 코드를 써보고import "./App.css";function App() { return Hello ..
제 1장 SQL 기본데이터 정의어(DDL, Data Definition Language) : CREATE, DROP, ALTER, RENAME데이터 조작어(DML, Data Modification Language) : SELECT, INSERT, UPDATE, DELETE데이터 제어어(DCL, Data Control Language) : GRANT, REVOKE트랜잭션 제어어(TCL, Transaction Contorl Language) : COMMIT, ROLLBACK WHERE절에는 집계 함수를 사용할 수 없다. NULL은 SUM 연산 대상에서 제외된다. 오라클에서 ''로 입력하면 NULL로 입력된다. GROUP BY절, HAVING 절의 특성집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고..
제 1장 데이터 모델링의 이해데이터 모델링 시 유의할 사항- 중복성- 비유연성 : 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가중시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.- 비일관성 데이터베이스 스키마 구조는 3단계로 구분- 개념 스키마 : 통합관점의 스키마 구조를 표현한 것 - 외부 스키마 : 여러 사용자 관점으로 구성- 내부 스키마  데이터 모델링은 통합 관점의 뷰를 가지고 있는 개념 스키마를 만들어가는 과정으로 이해할 수 있다. 엔터티의 특징1. 반드시 해당 업무에서 필요하고 관..
1. ExceptionHandlerExceptionResolver예외가 나면 자동으로 호출되어 예외를 처리할 수 있다. // 유효성 검사하다가 에러가 터지면 호출되는 예외 처리 메서드 @ExceptionHandler//(MethodArgumentNotValidException.class) public ApiUtils.ApiResult> handleValidationExceptions(MethodArgumentNotValidException errors) { Map errorMessages = new HashMap(); for (FieldError error : errors.getFieldErrors()) { String errorField = ..
스프링부트가 제공하는 어노테이션을 사용하면 쉽게 데이터에 대한 유효성 검사를 할 수 있다.유효성 검사?FE에서 입력받은 값이 있는지(null)형식(이메일, … 등 )에 맞는지숫자를 받아야 하는데 문자를 주진 않았는지라이브러리 추가build.gradle의 dependencies에 아래와 같이 추가해준다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation'}제약조건 종류null 체크 @NotNull : 해당 필드에 null값을 불허한다.@NotEmpty : 해당 필드에 null, ""을 불허한다.@NotBlank : 해당 필드에 null, "", " " 을 불허한다. 즉 최소 1글자 @NotBl..
김꿍디꿍디
김꿍디의 개발 블로그