본문 바로가기

분류 전체보기

(381)
디스패처 서블릿(Dispatcher servlet), Intercept, 출처:https://mangkyu.tistory.com/18#recentComments https://to-dy.tistory.com/21 서블릿: 웹페이지를 동적으로 생성하는 서버측 프로그램 (복습. Controller는 MemberService를 통해 회원가입하고 데이터를(회원목록을) 조회할 수 있다. 즉 Controller는 MemberService에 의존하게 됨. 서블릿: 웹페이지를 동적으로 생성하는 서버측 프로그래미. Dispatcher Servlet이란?프론트 컨드롤러라고도 함. 사용자 측으로부터 오는 요청을 가장먼저 처리하여 웹페이지를 동적으로 생성하는 서버측 프로그램 (여기서 Controller(컨트롤러)는 MVC의 그 Controller임. 즉, 페이지를 직접적으로 생성해주는 그 Cont..
자바 익숙히 할 표현법들(스트림 라이브러리, 그래프표현법 등등) Implementations of Collector that implement various useful reduction operations, such as accumulating elements into collections, summarizing elements according to various criteria, etc. The following are examples of using the predefined collectors to perform common mutable reduction tasks: // Accumulate names into a List List list = people.stream() .map(Person::getName) .collect(Collectors.toLis..
IntellliJ프래임워크 사용에 대해서. 여기서 프래임워크란 아래그림을 말한다. 프래임워크를 사용하는데있어 주의할 점은 내가 프래임워크라는 이미 짜여진 틀에 맞추어 코딩해야 한다는 것이다. 즉, 내코드에서 어떤 이미지 파일을 사용하고 싶다면 그 이미지 파일은 이미 정해진 어떤 경로에 있어야 한다. 왜냐하면 프레임워크라는 것이 이미지라는 것이 있을때 정해진 경로에 있는 파일에서 그 이미지 파일을 찾기 때문이다. 예를들면 JavaFX라는 프래임워크에서 이미지 파일은 내가 별도로 경로를 정해주지 않는이상 아래그림에 있는 이미 만들어져 있는 폴더인 resources 폴더에서 이미지 파일을 찾는다. 여기서 들수 있는 의문이 그렇다면 내가 IntellliJ의 FX프래임워크를 사용하여 어떤 프로그램을 만든다면 이것을 이클립스로 사용한다면 어떻게 될까? 설정이 다르니 잘 안돌아가지 않을까? 기본적..
Exception in Application start method 정말 이 에러로 10시간 넘게 쭈그러져 있었다. 보통 에러가 나면 위에서부터 살펴보아 그 직접적인 원인을 파악할 수 있는데 이것은 그렇지 않다. 그냥 아래 그림에서 보라색부분만 보면 된다. 가장 중요한 점은 이것이다. Exception in Application start method 에러가 났을때 아래와 같이 뻘건줄이 후두두둑 써져 있으면 그것 다 해석하려 하지 말고 중요한 부분인 보라색부터 우선보라는 것이다. 그리고 하나 더 중요한 것이 보라색에만 집중해서 봤다고 하더라도 해결 못했을 것이다. 교수님이 게시판에 "수업시간에 말씀드린 것처럼 run configuration에서 Arguments에 다음과 같이 add-modules에 javafx.media도 포함해야 mp3 재생 부분이 정상 실행됩니다."..
백준(BOJ) 2667: 미로 탐색 https://www.acmicpc.net/problem/2178 BFS로 품. 객체지향 설계 2주차 과제와 연관된 문제라 풀어봄. Collection class에 요소로 배열을 넣고 그 각각의 배열에 y,x좌표를 넣는 방식이 익숙치 않았음. 왜 DFS가 아닌 BFS냐는 의문에 아직 정확히 답은 못하지만, DFS로도 풀수 있긴함. 하지만 한번 방문된 적이 있다면 다음에 다시 방문했을때 그것은 무조건 최단거리가 아님을 이용하는 것에서 DFS보다는 BFS가 적당할 것이라는 생각. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.Buffer; import java...
그래프 탐색 BFS, DFS BFS public static void BFS(Listgraph, int start){ int size=graph.size(); Queueque=new LinkedList(); que.add(start); boolean[] visited=new boolean[size]; visited[start]=true; while(!que.isEmpty()){ int vertex=que.poll(); System.out.println(vertex+" "); for(var nextV: graph.get(vertex)){ if(!visited[nextV]){ que.add(nextV); visited[nextV]=true; } } } } 아래는 List 를 List[]로 바꾸어 표현한 것 // public static..
자바 스트림 라이브러리에 대하여 출처: https://futurecreator.github.io/2018/08/26/java-8-streams/ 스트림의 쓰임 예시: https://coding-factory.tistory.com/574 스트림 라이브러리란? 복합타입 자료구조의 집단연산을 내부반복을 통해 계산해 주는 라이브러리로써 자바 8부터 함수형 프로그래밍이 지원되면서부터 함께 제공된 라이브러리다. 즉, 람다표현식과 함께 등장한 라이브러리다. (스트림: 함수형 프로그래밍, 선언적 프로그래밍을 할 수 있게 해주는 라이브러리. 복합타입의 자료구조의 집단연산을 내부반복을 통해 계산해줌. ⇒ 이에 대한 교수님 설명: 스트림은 주로 집단연산할 때 사용한다는 것입니다. 주로… 중간연산, 최종 연산을 수행하는데, 최종 연산의 기본이 reduce입..
왜 Scanner가 아닌 BufferedReader인가! 출처: https://dlee0129.tistory.com/238#recentComments 정리! 1. 왜 Scanner가 아닌 BufferedReader를 사용해야 하는가? 입력속도가 더 빠르다! Scanner가 키보드 입력즉시 바로바로 프로그램에 전달되지만 BufferedReader는 버퍼가 다 채워지거나 개행 문자가 나타날 때까지 받아들인 후 프로그램에 전달됨. 2. 자바 응용 프로그램은 입력 장치로부터 직접 데이터를 읽지 않고 입력 스트림을 통해 데이터를 읽는다. 3. 그 외 BufferedReader사용시 BufferedReader br= new BufferedReader(new InputStreamReader(System.in));과 같이 형식이 복잡한지를 알수 있는내용. 자바를 처음 배울 ..