분류 전체보기233 Java Deque란?? 덱(Deque)은 어떤 쪽으로 입력하고 어떤 쪽으로 출력하느냐에 따라서 스택(Stack)으로 사용할 수도 있고, 큐(Queue)로도 사용할 수 있다. 특히 한쪽으로만 입력 가능하도록 설정한 덱을 스크롤(scroll)이라고 하며, 한쪽으로만 출력 가능하도록 설정한 덱을 셸프(shelf)라고 한다. Java에서의 Deque 자바에서의 덱은 인터페이스로 구현되었다. 덱 자료구조의 여러 연산들을 정의한 Deque 인터페이스가 있고 이를 구현한 ArrayDeque, LinkedBlockingDeque, ConcurrentLinkedDeque, LinkedList 등의 클래스가 있다. addFirst( ) 덱의 앞쪽에 엘리먼트를 삽입한다. 용량 제한이 있는 덱의 경우, 용량을 초과하면 예외(Exception)가 발.. Language/Java 2022. 12. 14. RequestDispatcher RequestDispatcher란?? RequestDispatcher는 클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는(보내는) 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스입니다. 즉 /a.jsp 로 들어온 요청을 /a.jsp 내에서 RequestDispatcher를 사용하여 b.jsp로 요청을 보낼 수 있습니다. 또는 a.jsp에서 b.jsp로 처리를 요청하고 b.jsp에서 처리한 결과 내용을 a.jsp의 결과에 포함시킬 수 있습니다. 요청을 보내는 방법으로는 RequestDispatcher#forward( )와 RequestDispatcher#include( ) 두 가지 방법이 있습니다. RequestDi.. FrameWorks/Servlet & Jsp 2022. 12. 11. servlet-context와 root-context의 차이점 servlet-context.xml 요청과 관련된 객체를 정의 Controller, 어노테이션(@), ViewResolver, Interceptor, MultipartResolver 등 root-context.xml View와 관련되지 않은 객체를 정의한다는 점에서 servlet-context와 차이가 있음 Service, Repository(DAO), DB등 비즈니스 로직과 관련된 설정을 해줌 모든 Bean이 참조 할 수 있음 web.xml 웹 설정을 위한 파일 최초로 WAS가 구동될 때, 각종 설정을 정의 여러 xml파일을 인식하도록 각 파일들을 가리켜 줌 FrameWorks/Spring & Boot 2022. 12. 11. Spring Tool Suite(STS) 메모리 할당 Spring 프레임워크 내의 파일을 수정하여 메모리를 미리 할당할 수 있다. 일단 .ini를 찾아야한다. STS가 설치된 폴더를 찾아 들어가면 SpringToolSuite4.ini( or STS.ini) 파일이 존재한다. 메모장으로 열던, VSCode로 열던, 터미널로열던 뭐로 열어서 수정할 수 있도록 셋팅하면 된다. 각 옵션들에 대한 키워드는 다음과 같다.옵션 설명-Dosgi.requiredJavaVersion 자바 버전 설정-Xverify:none 이클립스 시작시 class 유효성 검사 생략-XX:+UseParallelGC 병렬 가비지 컬랙션 처리-XX:+AggressiveOpts 컴파일러의 소숫점 최적화 기능 활성화-XX:-UseConcMarkSweepGC 이클립스의 GUI 응답 속도 향상-XX:P.. FrameWorks/Spring & Boot 2022. 12. 8. 멀티캠퍼스 백엔드 2달(?)차 후기... 서론....(뭐 거의 잡담...) 비전공자인 내가 2달차에 접어 들고 있다. 현재까지 진행 과정은 다음과 같다. 프론트(거의 끄적대기수준) -> 자바문법 -> 자바알고리즘 -> 오라클 -> jsp(이때부터가 Hell...) -> Servlet -> MVC 패턴 -> 현재... 현재는 Spring을 배우는 중이다. ...zzzㅋㅋ; 왜 Spring Boot가 아닌 STS3를 배우는지는 모르겠지만, 오늘이 1일차이기 때문에 열심히 따라해 보았다... 원래는 전에 언급했다시피 코드스테이츠에서 수강을 하려고 했었다. 여기서 몇몇 분들과 스터디를 시작하고, 대화를 해보면서 생각보다 많은 분들이 코드스테이츠에 지원을 했었다는 것을 알 수 있었다. 필자는 처음엔 코드스테이츠를 원했기에 썩 탐탁치않아 했지만... 지금.. 교육 후기/멀티캠퍼스 후기 2022. 12. 8. STS3 실행시 오류 STS3는 현재 11버전을 호환하는 것 같다. 해미널에서 해당 명령어를 입력해여 STS.ini파일을 불러온다. vi ~/sts-bundle/STS.app/Contents/Eclipse/STS.ini * 폴더명이 다르다면 다음과 같이 실행한다. vi ~/[STS를 넣은 폴더 경로]/STS.app/Contents/Eclipse/STS.ini 파일을 오픈하면 해당화면이 보이게 된다. 해당 화면이 보이면 i를 눌러 INSERT모드로 변경해서 수정을 시작한다. -startup 위치 맨위에 내 java위치를 입력해준다. 아래 명령어를 입력하면 내 현재 내 java 홈위치를 알려준다. echo $JAVA_HOME 저장하는 것을 잊으면 안된다. ESC를 눌러 INSERT모드를 빠져나와 :wq 를 입력하면 저장이 된다... FrameWorks/Spring & Boot 2022. 12. 8. 자바 정규식(Regular Expression)-(미완) 01. 정규식 정규식이란?? 문자열에서 특정 패턴을 찾거나 교체, 삭제 등 문자열을 원하는 형태로 편집하는 기능을 제공해줌 자주 사용되지는 않으나, 일반적인 로직으로 처리하기 힘든것을 간단하게 처리해줌 대부분의 언어들이 정규식을 가지고 있지만, 사용법은 조금씩 다름 자바에서 자주 사용하는 메서드 - boolean matches(String regex) 인자로 주어진 정규식에 매칭되는 값이 있는지 확인합니다. - String replaceAll(String regex, String replacement) 문자열내에 있는 정규식 regex와 매치되는 모든 문자열을 replacement문자열로 바꾼 문자열을 반환합니다. - String[] split(String regex) 인자로 주어진 정규식과 매치되는 문.. 카테고리 없음 2022. 12. 7. Web.xml설정으로 Jsp페이지 Include Include란?? 중복되는 View페이지를 매번 만들지 않고 하나의 jsp파일로 만들어 붙여넣는 방식 Include방법 액션태그 디렉티브 web.xml 설정 jspf(JSP Fragment)파일 .jspf확장자를 사용한 파일 include파일은 꼭 jsp확장자를 가지지 않아도 되는데, 알아보기 쉽게 작정한 것 jspf의 조각이라고 생각하면 이해하기 쉽다. web.xml 아래와 같이 작성한다. -> jsp에 관한 여러가지 설정을 위한 태그 -> 하나의 설정을 지정하기 위한 그룹 태그(특정 패턴에 대한 설정을 하기 위한 단위> -> 설정을 적용할 대상을 패턴으로 지정 *.jsp은 모든 jsp파일을 선택하는것을 의미 -> 헤더 부분에 삽입할 jsp지정 (prelude는 전주곡을 뜻함) -> 푸터 부분에 삽입.. FrameWorks/Servlet & Jsp 2022. 12. 7. Java, Call by Value? Reference? 추가로 도움이 될만한 글 -> https://shanepark.tistory.com/380 Overview Java 에서 메서드를 호출 시 파라미터를 전달하는 방법에 대해 알아봅니다. 순서는 다음과 같이 진행합니다. Call by Value, Call by Reference 차이 Java 에서의 파라미터 전달 방법 JVM 메모리에 변수가 저장되는 위치 원시 타입 (Primitive Type) 전달 참조 타입 (Reference Type) 전달 1. Call by Value, Call by Reference 메서드를 호출할 때 파라미터를 전달하는 방법에는 두 가지가 있습니다. 1.1. Call by Value Call by Value 는 메서드를 호출할 때 값을 넘겨주기 때문에 Pass by Value 라.. Study/팁 2022. 12. 6. 절대경로 / 상대경로 / 경로설정방법 1. 절대경로 파일이 위치한 해당 고유주소값의 풀네임 ex) c:\web\study\text.txt / -> (루트) 2. 상대경로 현재 열려 있는 파일을 기준으로 찾고자 하는 위치 ./ -> 현재폴더 ../ -> 상위폴더 ex) text.txt파일의 상위폴더에 있는 cat.png파일을 찾으려 한다면 -> ./../cat.png 라고 명시 3. 절대 or 상대 경로설정 파일 or 폴더명 맨 앞에 ' / ' 를 붙이면 절대 경로로 인식한다. 파일 or 폴더명 맨 앞에 ' / ' 를 생략하면 상대 경로로 인식한다. Study/팁 2022. 12. 5. 멀티캠퍼스 한달 후기 잡담.... 벌써 부트캠프를 시작한지 한달이 지났다... 현 시점에서는 2개의 수강과목이 끝난 상황... 1. 자바의 기초 2. 알고리즘... 개인 적으로 과정 기간이 그리 길지 않아. 알고리즘을 제대로 배우는 시간이 있던건 아닌거 같다. 또한 이번 기수가 특수한 상황인지는 모르겠지만, 강사님이 한번 변경이 되었다. 하필 그 와중에 바뀐 강사님도 코로나에 감염되셔서 알고리즘 마지막 2일은 또 다른 강사님으로 교체... 어쩔 수 없는 상황이니 이해해야 하지만, 스타일이 너무 달라서 다소 이해하는데 힘들었다.. (빨리 완쾌하시길 빈다. ㅠㅠ) 후기... 알고리즘 자체는 지극히 개인적인 생각으로는 기존에 만들어져 있는 클래스의 함수들을 재구현해보는 방식의 수업인거 같았다. 예를 들자면, 퀵정렬이다. 퀵정렬이 .. 교육 후기/멀티캠퍼스 후기 2022. 11. 12. 멀티캠퍼스 15일차 (완) 한줄 코드는 { } 생략이 가능하다. 01. Exception Exception 예외발생 ~ 처리 예외전과 예외만들기 System.out.println(e.getMessage()); 에러 발생 이유를 보여주는 print 메소드 e.printStackTrace(); 에러 발생 이유를 디테일하게 보여주는 메소드 (위치, 이유 등) System.out.println(e.getMessage()); 보다 많이 사용함‼️ 01-1. 예외발생 ~ 처리 📕Exception-1(클릭하여 예제보기) 📕Exception-2(클릭하여 예제보기) 📕Exception-3(클릭하여 예제보기) try-catch문 try에 오류가 발생할만한 문장 삽입 catch에 오류발생시 어떻게 처리할지 입력 ERROR가 많으면 catch를 추가해.. Language/Java 2022. 10. 31. 이전 1 ··· 14 15 16 17 18 19 20 다음 💲 추천 글 728x90 반응형