[Spring] MVC
·
Spring
스프링 MVC(Model-View-Controller) 모델은 자바 기반의 웹 애플리케이션 프레임워크인 스프링 프레임워크(Spring Framework)에서 제공하는 구조적인 패턴이다. 이 모델은 웹 애플리케이션의 개발을 단순화하고 유지보수를 용이하게 하며, 명확한 역할 분리를 통해 코드의 재사용성과 확장성을 높이는 데 도움을 준다. 스프링 MVC 모델은 크게 세 가지 구성 요소로 나뉜다.1. Model (모델)모델은 애플리케이션의 데이터와 그 데이터를 처리하는 로직을 담당한다. 주로 데이터베이스와 상호작용하며, 애플리케이션의 핵심 비즈니스 로직을 포함한다.데이터 객체 (Domain Objects): 애플리케이션에서 사용되는 데이터 구조를 정의한다.서비스 (Services): 비즈니스 로직을 구현하고 데..
[ADsP] 3과목
·
자격증/ADsP
> 1장 데이터 분석 개요 1. 데이터 처리 데이터를 분석에 활용하기 위해 데이터웨어하우스와 데이터마트에서 데이터를 가져온다. 신규시스템이나 DW에 포함되지 않은 데이터는 기존 운영시스템(Legacy)이나 스테이징 영역(Staging Area)과 ODS(Operational Data Store)에서 데이터를 가져와서 DW에서 가져온 내용과 결합하여 활용할 수 있다. 스테이징 영역에서 가져온 데이터는 정제되어 있지 않기 때문에 ODS에서 데이터를 전처리해서 DW나 DM과 결합하여 사용한다. ODS는 운영데이터저장소로서 클렌징 영역이며, 기존 운영시스템의 데이터가 정제된 데이터이므로 DW나 DM과 결합하여 분석에 활용할 수 있다. 2. 공간 분석 GIS 공간적 차원과 관련된 속성들을 시각화하는 분석 지도 위..
크기가 작은 부분 문자열
·
코딩테스트/프로그래머스 Lv1
class Solution { public int solution(String t, String p) { int answer = 0; if(p.length() >= 1 && p.length() = num[i]){ answer = answer + 1; } } } return answer; } } 또 다시 답이 나왔어도 찜찜한 문제였다. 배열을 무조건 사용해야 하는가이다. 배열을 사용한다면 이러한 문제에서는 배열의 크기가 동적으로 변해야 하는데 없어도 되는 코드가 생김으로 코드가 복잡해지는 결과를 초래할 수 있다. class Solution { public int solution(String t, String p) { int pLength = p.length(); long pValue = Long.parse..
행렬의 덧셈
·
코딩테스트/프로그래머스 Lv1
class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for(int i = 0; i < arr1.length; i++){ for(int j = 0; j < arr1[0].length; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } } 이번엔 조금은 쉽게 풀렸다. answer 배열의 크기를 arr1과 동일하게 설정한다. 이중 for문을 사용하여 arr1과 arr2의 각 요소들을 같은 위치끼리 더한 결과를 answer 배열에 저장한다. 출처: 프로그래머스 코딩 테스트..
문자열 내림차순으로 배치하기
·
코딩테스트/프로그래머스 Lv1
class Solution { public String solution(String s) { String answer = ""; char[] ch = s.toCharArray(); char temp = 0; for(int i = 0; i < ch.length - 1; i++){ for(int j = i + 1; j < ch.length; j++){ if(ch[i] < ch[j]){ temp = ch[i]; ch[i] = ch[j]; ch[j] = temp; } } } for(int i = 0; i < ch.length; i++){ answer = answer + ch[i]; } return answer; } } 항상 풀린 문제여도 개운하지가 않다. 정말 간단한 문제인 것 같은데 어렵게만 푸는 것 같은 느..
수박수박수박수박수 ~~~
·
코딩테스트/프로그래머스 Lv1
문제 이름이 좀 킹받는다. class Solution { public String solution(int n) { String answer = ""; String s = ""; for(int i = 0; i