일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 크리스탈레포트누끼
- jdbc연결안됨
- git
- 게시판댓글
- 추상클래스
- EC@
- 이미지누끼
- @RunWith
- api문서만들기
- 스토리지기본
- 오라클오류
- IT기본지식
- Ajax
- ResponseBody
- 타임존설정
- JDBC
- import안될때
- RequestBody
- fcmwebpush
- 타임존
- 크리스탈리포트이미지삽입
- 크리스탈리포트이미지
- lombok
- 크리스탈레포트그림
- 크리스탈레포트이미지
- openaddressing
- 서블릿용어
- 자료구조
- 서버기본
- 롬복
- Today
- Total
목록Stack/Spring & Springboot (22)
엠마의 개발공부일지
새하얗게 까먹어버렸기때문에 블로그에 박제해 본다 1. Swagger 라이브러리 추가 implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation 'io.springfox:springfox-swagger-ui:3.0.0' 2. application.yml에 설정 추가 => 스프링MVC와 Swagger를 매칭해 주기 위함 spring: mvc: pathmatch: matching-strategy: ant_path_matcher 3. Swagger 설정파일 추가 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new D..
thymeleaf코드만 수정하고나서, 서버 재시작없이 바로 반영하는 방법 1. maven => pom.xml / gradle => build.gradle에 devtools 의존성 추가 compileOnly("org.springframework.boot:spring-boot-devtools") 2. application.yml => spring 설정 아래에 devtools, thymeleaf관련 설정 추가 3. 설정화면(단축키 : ctrl + alt + s) -> build,Execution, Deployment > Compiler > Build project automatically 체크! 4. edit configuration에서 modify options 클릭 후 아래의 두 설정을 선택하여 적용! 5..
좋은 웹 개발자가 되기위해 SOLID원칙을 정리하여 머리에 새겨보려한다. 여기서 📌의존한다? = "그 클래스내에 생성된 코드를 알고있다" 로 이해한다 1. SRP Single Responsibility Principle 단일책임원칙 ✔ 각 클래스는 단 하나의 책임을 가져야 한다. (하나의 부품인 클래스가 여러책임을 가지면 주변과 결합이 많아진다. 그러면 유지보수가 어렵다) 2. OCP Open-Closed Principle 오픈폐쇄원칙 ✔ 기존코드를 수정하지 않고(Closed) 수정 및 확장할 수 있도록(Open) 설계해야한다. (인터페이스에서 클래스를 하나 더 생성하는것은 오픈폐쇄원칙에 맞다) 3. LSP Liskov Substitution Principle 리스코프치환원칙 ✔ 인터페이스의 기능을 그대..
AJAX통신할때 컨트롤러에서 정보를 받기위해서는 아래와 같이 어노테이션을 붙여주어야 한다. * Response : 서버 => 클라이언트(서버에서 클라이언트로 통신) * Request : 클라이언트 => 서버 (클라이언트에서 서버로 통신) @ResponseBody : 자바객체 => http의 body내용으로 매핑하게 함 > 기존 http구성의 내용이아닌, 자바객체로 부터 받은내용 그대로를 출력하는 역할로 생각하면 편함 @RequestBody : http의 body내용 => 자바객체로 매핑하게 함
controller유의점 1. 파라미터에 @RequestBody를 써주어서 모든정보를 잘 가져올 수 있게 처리 (ajax로부터 정보를 받을때 파라미터에서 받는다) 2. 각 if문, try-catch문에서 return하지말고, result값에 담아서 끝에서 한번에 처리한다. ajax유의점 1. ajax부분을 if문이나 다른구문안에 넣지말고, 바로 함수(onclick하면 함수로이동하게)열어서 넣어준다 2. 이동하고자하는 정보를 html에서 name으로 정의하고, 그것의 val값을가져와 변수에 저장(serialize()로하면 글자깨짐) 3. ajax통신이 완료되면 success로 넘어오므로, 넘어오는 data의 값을 찍어서 확인해볼것.
www.myintervals.com/emogrifier.php Online Time Tracking & Work Management for Teams | Intervals The best time tracking and work management software for small teams. Includes project management, timesheets, invoicing, Gantt charts, reporting and more. www.myintervals.com 1. 위의 사이트에서 CSS, HTML코드를 넣어서, 아래의 Emogrify클릭하면 메일로발송했을때 안깨지는 코드로 변환! (이때 핵심은 CSS를 inline으로 넣어줘야 잘 적용됩니다) 2. 결과물 이걸 복사해서 작업하던곳에 ..
📌핵심 이미지주소는 본인이 쓰는 메일로 들어가서 1. 나에게메일쓰기로 이미지보내기 2. 받은편지함에서 해당이미지 오른쪽클릭하여 이미지주소복사, 3. 그걸 저 "이미지주소"칸에 복붙
Java springframework로 메일발송하기(MVC구조를 활용하여 메일보내기) * 개발환경 : 이클립스 * gmail사용 * gmail 보안설정(무조건 설정하고 시작!) =>설정링크 : myaccount.google.com/lesssecureapps?pli=1&rapt=AEjHL4N599GhplURq_QazbjQLR- hxiUHXdyFEvJWJWdDxDmPa_xsqCwnPnVFtU5gN1bM0qvoynOJxAuQL9IiiYJD2BHFFUNoLw =>보안수준이 낮은 앱 허용 : 사용! #방법1 -메일로 보낼 내용을 직접작성하여 쓸경우 추천 순서 1. pom.xml : 메일발송,java mail api관련 추가 2. root-context : mailsender bean 생성 3. controller..