전체 글31 [Java] 자료구조 Arraylist/LinkedList 특징 개발시에 실제 다루고자하는 데이터의 특징을 파악하고 어떤 인터페이스를 구현할 컬렉션 클래스를 사용해야하는지 잘 알아야 함으로써 각 인터페이스의 특징과 차이점을 잘이해하고 있어야 한다. ✅컬렉션 프레임웍크 핵심 인터페이스✅ArrayListArrayList란 일반 배열을 사용하지만, 일반 배열과 다른점은 맴버변수로 object 배열을 선언하기떄문에 다양한 타입의 객체를 저장할수있다. ✅ArrayList 에 저장된 객체의 삭제 과정ArrayList에 저장된 세 번쨰 데이터를(data[2])를 삭제하는 과정 (1/2).list.remove(2);를 호출삭제할 데이터 아래의 데이터를 한 칸씩 위로 복사해서 삭제할 데이터를 덮어쓴다.데이터가 모두 한 칸씩 이동 했으므로 마지막 데이터는 null로 변경한다.데.. 2024. 7. 10. [토이프로젝트/게시판] RedirectAttributes로 데이터 전달하기 게시판 수정/삭제 form 에서 작성한 값을 post 방식으로 처리하고 Redirect하여 Get 방식으로 게시판 목록을 가져오는데, 그전에 보고있던 페이지 값이나 파라미터로 값을 넘겨야 할경우 model에 값을 넘기니 그값이 유지가 되지않았다redirect의 경우, 지정된 주소로 새로운 HTTP GET 요청이 시작되기 때문에 실행 이전에 수행된 모델 데이터가 소멸합니다. 따라서 redirect를 할 때는 Request 객체나 Model 객체에 데이터를 담아도 전달되지 않습니다.다만 기본적으로 리다이렉트시 Model 객체의 속성은 URL 주소의 쿼리 스트링으로 추가되어 전달됩니다. model로 값을 넘겼을떄 url에 파라미터로 값이 들어온다.객체에 값은 null. 그럼 이 초기에 주었던 페이지.. 2024. 6. 11. [토이프로젝트/게시판] 게시판 작성 400 에러 ✅ 구현 해야 하는 기능 - 게시물을 등록 버튼을 누르면 게시물이 등록 되야함. 한 jsp 페이지에서 게시물 조회,쓰기 페이지를 같이 사용하다보니 글을 작성할 jsp페이지 에서는 게시물 번호 input 타입을 "hidden"으로 처리. ✅ 발생한 에러 400 - 잘못된요청 400 에러는 클라이언트가 서버에 잘못된 요청을 하거나 요청에 필요한 데이터가 누락되었을 경우 발생하는 에러. ✅ 해결 과정 1. 오타, mapping , 파라미터 확인한다. - controller, jsp에 오타가 있는지 확인.- jsp 에서 컨트롤러에 넘겨줄 form태그 url 메핑확인 ,- controller에서 @postMapping 어노에티션이 잘붙어있는지, 파라미터 값, 확인 2. "text"로 바꿔.. 2024. 6. 7. [Spring] Spring vs Springboot 차이 .스프링 프로젝트 종류기술명설명스프링 프레임워크핵심스프링 부트여러 스프링 기술 편리하게 사용하도록 help스프링 데이터CRUD 사용 편리하게스프링 세션세션 기능 편리하게스프링 시큐리티보안 관련스프링 Rest DocsAPI 문서화스프링 배치배치 처리 특화스프링 클라우드클라우드 관련 스프링 프로젝트에는 여러가지 기술이있다. 스프링 프레임워크를 중심으로 다양한 기술들을 만들어 더욱 개발자가 스프링 기반의 애플리케이션을 편히 개발할수 있도록 도와준다. 스프링 프레임워크?Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크이다. 우리가 스프링을 사용하는 진짜 이유는 자바언어의 '객체 지향' 특성을 잘 살려내는 프레임워크 이기떄문이다.즉 유연하고 변경에 유리하게 코드를 작성할수있게 스프링.. 2024. 6. 2. [Spring] 스프링 xml 설정 파일 - web.xml, root-context.xml, servlet-context.xml 차이 web.xml, root-context.xml, servlet-context.xml 에서 스프링 관련 설정 파일들을 빈으로 주입 시켜주는데 상황에 따라 xml 설정 파일에 주입 위치가 달랐다. 서로 어떤 차이가 있는지 궁금했다. web.xml WAS가 최초로 구동시킬떄 web.xml파일을 읽어 각종 설정들을 정의해준다. web.xml 파일에는 주로 이러한 설정을 해준다. DispatcherServlet, Filter , ContextLoaderListener, contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet.. 2024. 5. 21. [토이프로젝트/게시판] Mybatis 연동시 'sqlSessionFactory'에러 오류메세지Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\min\Desktop\ch4\target\ch4-1.0.0-BUILD-SNAPSHOT\WEB-INF\classes\mapper\boardMapper.xml]'; nested exception is org.apache.iba.. 2024. 3. 22. [Spring] DAO,DTO,VO 알아보기 DAO(Data Access Object) 데이터베이스의 데이터에 접근하기 위해 생성하는 객체, 데이터베이스에 접근하기 위한 로직과 비지니스 로직을 분리하기 위해서 사용된다. 즉, DB에 CRUD 작업을 수행하는 클래스 이다 DTO(Data Transfer Object) 계층간의 데이터를 주고 받기 위해 사용되는 객체(바구니) DTO 특성상 데이터 전달 목적으로 사용하기떄문에 getter/setter 메서드를 제외한 다른 로직은 필요하지 않다. setter 를 이용하여 값을 담아 전달하고, 받는 에서는 getter를 이용해서 값을 꺼내 사용. VO(Value Object) 값 그자체를 나타내는 객체. DTO와 반대로 로직을 포함할수 있으며 , VO의 경우 특정 값 자체를 표햔하기 떄문에 불변성의 보장을 .. 2024. 3. 13. [Java/Error] 기본 생성자가 필요한 이유 클래스를 작성하면서 기본 생성자는 왜 쓰는건지 , 메개변수가 존재하는 생성자를 만들면 왜 기본생성자를 만들어줘야 하는지 이해하지 못했다, 해당 예제를 접하면서 기본생성자의 필요성을 이해할수 있었다. 컴파일 오류 class Point{ //부모 int x; int y; Point(int x, int y) { this.x = x; this.y = y; } String getLocation() { return "x:"+x + ", y:" + y; }}class Point3D extends Point{//자식 int z; Point3D(int x, int y, int z) { this.x = x; .. 2024. 3. 2. [Spirng] Spring MVC 프로젝트 폴더 구조와 실행 순서 and DispatcherServlet 소스 분석 Spring MVC란? Model, View, Controller구조인 소프트웨어 디자인 패턴이다. 사용자 인터페이스와 비지니스 로직을 분리하여 각자 개발에 집중 할수 있게 되었다 Model : 데이터를 처리를 담당 하는 영역 (Service와 DAO,DTO)역역으로 나눔. -> Model 에서는 view와 Controller 어떠한 정보도 가지고 있어서는 안 된다. View: 사용자 인터페이스를 담당하며 사용자에게 보여지는 부분이다. -> Model이 가지고 있는 정보를 저장해서는 안되고, Model,Controller 구성 요소를 알아서 안 된다. Controller: 사용자의 요청을 처리하고 Model과 View를 중개하는 역활을 한다. Spring MVC는 서블릿 기반으로 동작하고 서블릿 이란 웹.. 2024. 2. 20. 이전 1 2 3 4 다음