본문 바로가기

전체 글322

Form태그 없이 ajax로 데이터 전송해보기 "caption"과 "image"인 이유는 GalleryDto의 필드명을 따라가야 하기 때문이다. GalleryController에서 @RequestMapping(method=RequestMethod.POST, value="/gallery/ajax_upload") @ResponseBody public Map ajaxUpload(GalleryDto dto, HttpServletRequest request){ //서비스를 이용해서 업로드된 이미지를 저장하고 service.saveImage(dto, request); //{"isSuccess":true}형식의 json문자열 응답 Map map = new HashMap(); map.put("isSuccess", true); return map; } 2023. 7. 5.
20230705 jQuery title 밑에다 css링크 script는 body에 등록하고 로딩하겠다, fotorama 를 이용한 이미지 슬라이더 만들기 2023. 7. 5.
Transaction Transaction(이하 트랜잭션)은 데이터베이스에서 데이터의 논리적인 작업 단위를 나타내는 개념이다. 일련의 데이터 조작 작업을 하나의 논리적인 작업으로 묶어서 원자성, 일관성, 격리성, 영속성을 보장한다. 원자성(Atomicity) 트랜잭션은 " 전부 성공하거나 전부 실패"하는 원자적인 작업 단위이다. 모든 작업이 성공적으로 완료되면 트랜잭션은 commit이 되고, 하나라도 실패하면 트랜잭션은 롤백이 되어 이전 상태로 복구가 된다. 일관성(Consistency) 말 그대로 일관된 상태를 유지해야한다. 트랜잭션이 시작하기 전과 후의 데이터베이스의 상태는 일관성이 있어야한다. 제약 조건의 만족, 그리고 일관된 규칙을 따라야 한다. 격리성(Isolation) 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭.. 2023. 7. 5.
비도 오고.. 반나절 정리 해둔 것도 다 날라가고.. 학원은 갑자기 다니기 싫고.. 개발하는게 재밌는지 의심이 생기고.. 어떻게 공부해야할지 모르겠고.. 해야할건 많고.. 잘하고 있는게 맞는지도 모르겠고.. 왜 이러지...............ㅠㅠ 2023. 7. 4.
Form밖에 있는 Button submit Button으로 써먹기 이미지 업로드 폼 설명 이미지를 drag drop 또는 여기를 클릭하세요 업로드 2023. 7. 4.
Drag & Drop 파일 업로드 upload_form2.jsp를 따로 추가해주고 Controller에 해당 view page로 이동할 수 있게 추가해주기. @Controller public class GalleryController { @Autowired private GalleryService service; //gallery 사진 업로드 form페이지로 이동 @RequestMapping("/gallery/upload_form2") public String uploadForm2() { return "gallery/upload_form2"; } upload_form에 css와 div를 추가해서 drop zone만들어주기 추가로 이미지를 잡았을 때, 이미지를 놓았을 때 의 이벤트 리스너 함수를 등록한다. //dropZone div의 참조.. 2023. 7. 4.
20230704 jQuery jQuery의 기능을 확장하기(plugin) 오직 한번만 call할거면 f라는 변수를 만들어서 사용해야 할까? global함수안에 함수/변수를 만들어 주면 페이지 로딩시점에 아무리 선언을 해주어도 local 함수/변수로 등록이 된다. 사용자가 직접 object를 만들수 있다. p1 p2 p3 $에는 .extend라는 함수가 있다. {} 에는 기본 값 , 뒤에는 override값을 넣어주다. jQuery Plugin만들어보고 적용해보 2023. 7. 4.
스프링프레임워크를 이용한 순수자바 프로젝트 해보기 프로젝트 생성 비지니스 요구사항과 설계 회원 도메인 설계 회원 도메인 개발 회원 도메인 실행과 테스트 주문과 할인 도메인 설계 주문과 할인 도메인 개발 주문과 할인 도메인 실행과 테스트 프로젝트 생성 사전 준비물 Java 11설치 IDE:InteliJ 또는 Eclipse 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project : Gradle Project Spring Boot : 2.3.x Language : Java Packaging : Jar Java : 11 Project Metadata groupId : hello artifactId : core Dependencies 선택하지 않음 비지니스 요구사항과 설계 회원 회원을 가.. 2023. 7. 4.
외우면 좋을거 끄적끄적 트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 수행하는 작업의 단위를 의미합니다. 이 작업의 단위는 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability)이라는 ACID 원칙을 만족해야 합니다. 트랜잭션은 데이터베이스에서 데이터의 무결성과 일관성을 보장하기 위해 사용됩니다. 객체(Object)는 소프트웨어에서 실제로 존재하는 모든 것을 의미합니다. 객체는 속성과 동작을 가지며, 개별적으로 식별될 수 있습니다. 클래스(Class)는 객체의 설계도 또는 템플릿으로, 객체를 생성하기 위한 속성(attribute)과 동작(method)을 정의합니다. 클래스는 객체를 생성하기 위한 틀로, 동일한 클래스로부터 생성된 객체들은 .. 2023. 7. 3.