분류 전체보기 56

(C++)all_of,any_of,none_of

C++ all_of 주어진 범위의 값들이 주어진 조건을 모두 만족하면 true반환 any_of 주어진 범위의 값들이 주어진 조건중 하나라도 만족하면 true반환 none_of 주어진 범위의 값들이 모두 주어진 조건을 만족하지 못하는 경우 true 예제 문자열로 저장된 정수들의 vector를 더했을 때 요소가 모두 0인 경우 "0"으로 return하고 싶을 때 사용 if (all_of(to_strnum.begin(), to_strnum.end() ,[](string num){return num == "0";})) { answer = "0"; } 이렇게 어떠한 배열이 있는 경우 특정한 값을 찾아서 처리해야할 때 유용하게 사용

Language/C++ 2023.05.18

(Python) 웹 크롤링

Python(3.11.3) 웹 크롤링 Visual Studio Code 기초문법 자료형 튜플 : 초기화한 요소들을 수정 불가 requests 모듈 requests 모듈을 이용하여 요청하고, 페이지 정보를 가져오기 URL='https://hankyung.com' response=requests.get(URL) print(response.text) print(response.status_code)URL 및 파라미터 사용하여, 페이지 정보 가져오기 URL='https://search.naver.com/search.naver' params = {"query":"finance"} response=requests.get(URL,params=params) print(response.sta..

back-end/기타 2023.05.02

(DFS/BFS)여행경로

처음 풀이 기저사례 : 단순히 티켓의 개수에 집중해서 규칙으로 끼워맞추려고 함 1.ICN부터 출발해서 (도착,다음 출발) -(도착,다음 출발)-마지막 도착 이런 식으로 묶으면 결국 티켓의 사이즈와 동일한데 생각하지 못함 2.재귀함수를 종료하기 위해서는 재귀함수 파라미터에 인덱스를 증가시키면서 탈출조건과 맞도록해야하는데 1번을 생각하지 못해서 마지막에 출력하는 경로의 사이즈와 티켓의 개수로 처리 로직 for(int i=0;i 기저사례를 만족했을 때 다른 경우를 찾지 않도록 혹은 기저사례를 만족하지 않는 경우가 있을 때만 방문처리를 취소하고 pop_back()하는 조건을 처리 했을 때 모든 조건을 만족하게 된다 다른 사람들의 코드를 봤을 때 이러한 경우를 처리할 때는 bool형때의 flag를 선언하여 조건만..

(Spring Boot)회원관리,게시판,파일업로드

Spring Boot 이전에 회원관리 기능에 추가로 테이블에 외래키를 사용하여 연결을 한 후에 기능 추가 흐름 어떤 exception인지 처리를 위해서 로그찍는 클래스 생성 com.example.demo.config.ExceptionHandle.java @ControllerAdvice public class ExceptionHandle { private Logger logger=LoggerFactory.getLogger(ExceptionHandle.class); @ExceptionHandler(Exception.class) public String handleException(Exception e, Model model) { logger.error("Exception 발생:{}",e.getMessage(..

back-end/Spring 2023.04.13

(Spring Boot)회원관리

Spring Boot 회원관리 프로젝트시 기본 템플릿 application.properties # server port설정 server.port=8070 # jsp를 사용할 경우 설정-추가적으로 의존성 추가 spring.mvc.view.prefix=/view/ spring.mvc.view.suffix=.jsp # thymeleaf사용 여부 spring.thymeleaf.enabled=true # jsp와 thymeleaf동시에 사용하는 경우 구분을 짓기 위해 설정 spring.thymeleaf.view-names=thymeleaf/* spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html # cache활성화 여부, 개발환경시..

back-end/Spring 2023.04.11

(Spring Boot)세팅

프로젝트별로 저장소를 setting.xml에 경로를 설정해서 의존성파일 충돌방지 스프링부트 파일 생성 File- new- other - spring검색 -> Spring Starter Project 클릭 스프링부트 -> 내장서버 보유 (톰캣없이도 아래 메서드 실행시 돌아감) @SpringBootApplication public class Demotest1Application { public static void main(String[] args) { SpringApplication.run(Demotest1Application.class, args); } } jsp기반으로 프로젝트 진행시 src를 사용하지만 아닐 때는 건드릴필요없음 설정 thymeleaf, mybatis, 경로 등 실행- DemotestA..

back-end/Spring 2023.04.11

(DFS/BFS)네트워크

풀이 인접행렬 vs 인접리스트 인접행렬은 노드간 링크가 조밀할 경우 사용하는게 효율적 -> 이문제에서는 인접리스트를 이용해서 각각의 노드별로 연결된 것들을 탐색하는 방법 사용 dfs dfs에서 연결된 컴포넌트와 연결되지 않은 컴포넌트의 개수를 모두 구해야함 코드 #include #include #include using namespace std; vector adj[200]; int visited[200]; int answer; //하나의 노드와 연결된 노드들 탐색 int conn; //연결된 컴포넌트 내부의 개수 void dfs(int i,int n){ conn++; visited[i]=1; for(auto ele : adj[i]){ if(adj[ele].size()>0 && !visited[ele])..

(완전탐색)최소직사각형

제한사항 sizes의 길이는 1 이상 10,000 이하입니다. sizes의 원소는 [w, h] 형식입니다. w는 명함의 가로 길이를 나타냅니다. h는 명함의 세로 길이를 나타냅니다. w와 h는 1 이상 1,000 이하인 자연수입니다. 풀이 만들수 있는 모든 경우의 명함 크기를 담을 수 있어야 하기 때문에 최댓값을 찾는 과정 필요 명함1개당 가로, 세로 위치를 바꿀수 있는 2개의 경우가 나옴 테스트케이스 1번의 경우 4개의 명함에서 총 16가지의 명함크기가 나올 수 있다 가장큰 가로와 가장큰 세로를 곱했을 때 최소를 구해야하기 때문에 가로나 세로중 하나를 정해서 작은 값을 모으고 한쪽은 큰값을 모아 그중에 최대값을 곱한다 #include #include #include #include using names..

(Servlet)WebServlet어노테이션

Servlet 실행환경 컨텍스트 : Context root(프로젝트명) 웹프로그래밍을 위한 물리적인 디렉토리로 실행단위, 배포단위 경로 설정 or WebServlet어노테이션 사용시 반드시 Web Project Settings확인 경로 request.getXXX를 통해 관련 정보를 구체적으로 얻을 수 있음 예시 http://localhost:8090/headers/requestinfo.jsp?id=cust001&name=jack 코드 경로 1 HkController.java 파일에 @WebServlet("/HkController.do")를 사용했을 때 아래와 같이 해석할 수 있다 Servlet에서 @WebServlet("/HkController.do") 주석은 Servlet 클래스를 "/HkControl..