전체 글
-
백준 1157 - 단어공부백준 algorithm 2020. 3. 29. 12:03
=> arr : 알파벳을 하나씩 담을수 있는 26 크기의 배열이 필요하다 => 각 index를 탐색하며 해당 알파벳이 나올때, 해당하는 arr 의 값을 올려준다. A B C ... Z 0 1 2 ... 25 => 위의 배열은 각각의 알파벳을 지칭하고 원소값을 string에 나온 알파벳의 개수를 세어준다. => arr을 완성시킨 뒤, index 순서대로 올라가면 최대 크기를 가지고 있는 index 를 찾는다. => 이 경우 최대 크기를 가지고 있는 inde가 다수일 경우를 위해 rep 이라는 bool 변수를 사용했다. => 다수일 경우, ?를 출력한다. => 다수가 아닐 경우 해당하는 알파벳을 출력한다. *** 이 코드는 보기엔 간단하지만, 효율성이 좋지 않다. 다른 사람들의 코드를 보면 0ms도 나온다...
-
@Resource 찾을 수 없음 | The import javax.annotation.Resource cannot be resolved | Spring Error 해결Spring 2020. 3. 28. 18:03
@Resource 찾을 수 없음 | The import javax.annotation.Resource cannot be resolved | Spring Error 해결 => The import javax.annotation.Resource cannot be resolved => Spring으로 웹앱을 구현하다 보면 간혹 저러한 Error Message를 볼 수 있다. => 이는 Java 9 부터 annotation을 지원하지 않기 때문이다. => 본질적으로 Annotation은 Spring의 구성요소가 아니다. ***해결방법 => Spring 설정파일인 pom.xml 에 javax.annotations 종속성을 추가해주어야 한다. javax.annotation javax.annotation-api 1.3..
-
스프링 MVC 웹서비스 - 2Spring 2020. 3. 27. 23:33
스프링 MVC 웹서비스 - 2 1. 프로젝트 전체 구조 2. web.xml - DispatcherServlet을 서블릿으로 등록하는 과정 설정 필요 - 모든 요청을 받기 위해 서블릿 맵핑경로는 ‘/‘로 설정 3. DispatcherServlet - 모든 요청을 가장 처음 받아들이는 역할 4. Servlet-context.xml - 스프링 설정의 역할을 하는 파일 - 이름 및 경로 설정을 해줌 5. Controller - 특정한 경로로 들어온 요청에 적합한 메소드를 실행하도록 함 - return “home” : jsp 를 반환함 6. View - 응답파일 ****실습예제
-
웹 프로그래밍 설계 모델Spring 2020. 3. 27. 01:38
웹 프로그래밍 설계 모델 1. 웹 프로그래밍을 구축하기 위한 설계 모델 -Model 1, Model 2 존재 => 위와 같은 프로세스를 통해 웹 프로그래밍이 구현됨 => Requeset 와 Response를 통해 구현됨 => Service : 기능 DAO : DB JSP : 보여줄 VIEW => 장점 : 개발속도 빠름 => 단점 : 유지보수 어려움 ( 개발자로서의 관점 ) => 필요한 모듈을 통해 구현됨 => Request 와 Response를 통해 구현됨 => Model 1 과 달리 컨트롤러, 서비스, DB, VIEW 등으로 각각을 모듈화 시킴 => 장점 : 유지보수 용이 => MVC (Model - View - Controller ) ***Spring은 Model 2에 해당됨 2. ***스프링 MVC..
-
백준 10809 - 알파벳 찾기백준 algorithm 2020. 3. 26. 21:24
=> 배열을 사용해서 간단히 풀 수 있는 문제이다. => 배열 index를 접근하기 위해 해당 값에 'a'를 빼줘야 하는 것을 알아야한다. ***컴파일에러 본인은 아래의 함수를 이용하여 배열 초기화를 했었는데 해당 함수는 GCC 컴파일러에서만 작동한다. int arr[26]={[0 ... 25]=-1}; visual studio에서는 아래 함수를 통해서 배열 전체를 초기화 할 수 있다. int arr[26]; fill_n(arr, 26, -1); #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); //int arr[26]=..
-
백준 1373 - 2진수 8진수백준 algorithm 2020. 3. 26. 20:21
=> 수의길이가 1000000 이므로 실제수로는 구현할 수 없다. => 11, 001, 100 의 예시를 들어보자 => 3, 1, 4 => 위와 같이 뒤에서부터 3개씩 나누어 수를 8진수로 변환할 수 있다. => 4의 자리, 2의 자리, 1의 자리를 차례대로 곱하고 더하여 출력한다. *** string에 있는 숫자를 실제 숫자로 print하기 위해서 '0' 을 빼주고 계산한다. #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); string S; cin >> S; int len = S.length(); if(len%3 == 1) { cout