일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 이미지누끼
- 타임존
- 크리스탈레포트그림
- 스토리지기본
- 오라클오류
- 서버기본
- 롬복
- 추상클래스
- 타임존설정
- ResponseBody
- git
- 자료구조
- 크리스탈리포트이미지삽입
- 서블릿용어
- RequestBody
- IT기본지식
- EC@
- Ajax
- @RunWith
- openaddressing
- 크리스탈레포트누끼
- 크리스탈리포트이미지
- lombok
- api문서만들기
- 크리스탈레포트이미지
- import안될때
- jdbc연결안됨
- fcmwebpush
- Today
- Total
목록Stack (71)
엠마의 개발공부일지
테스트구동시 나타나는 오류 Execution failed for task ':test'. No tests found for given includes : ~~~~ 현상 테스트버튼 누를때, 테스트메서드명이 한글일 경우 표시안됨 아래와 같이 오류남 해결방법 ctrl+alt+s를 눌러 settings에 들어가서 아래와 같이 테스트구동을 Gradle -> intellij로 바꿔주면 된다
착각 혼자 엄청난 착각을 하고있었다. 스프링서버를 구동하고 웹브라우저가 열리면 내가 세션을 생성해야만 있는줄 알았고, 그 세션을 조회하는건 세션ID라고 생각했다. 결론먼저 적자면 웹브라우저가열리면 세션은 자동으로 생기며, 새로고침하면 새로운 세션(세션ID)가 생김 invalidate(세션없애는메서드)를 하면 세션ID가 없어져야하는줄 알았으나 그게아니고 세션에 저장된 정보가 사라지는것. (세션ID는 그대로 있다, invalidate()를 작성하면 session.getAttribute("xxx"); 로 조회해볼때 null값이 나오게됨) 해결 웹브라우저가 열리면 세션은 자동생성 (JSESSIONID=쿠키, 세션을 업어서 데리고다니는 쿠키정도로 이해) session.getId()는 개발자모드에 있는 id를 조회..
📑현재상황 스프링 MVC환경에서 서버구동시 출력되는 페이지에 ajax를 사용해 컨트롤러부터 값을 받아와 상황에 맞게 다른버튼을 구현해야한다. 여기서 핵심은 버튼을 눌렀을때 ajax가 실행되는게아니고, 처음부터 ajax가 실행되어야한다. 이 부분을 해결하기위해서는 script내부에 ajax문법을 바로 써도되고 $(document).ready(function(){})로 감싸줘도되고 IIFE(Immediately Invoke Function Expressions)를 써도된다(작성즉시 호출되는 함수) 이번 포스팅에서는 1번으로 해결했다. ⚠오류내용 ajax 400에러는 통신을 받는쪽에서 제대로 못받기 때문이다(@RequestBody확인하기) 해당코드 [header.jsp] 보낼데이터가 없는데 data칸을 썼다...
좋은 웹 개발자가 되기위해 SOLID원칙을 정리하여 머리에 새겨보려한다. 여기서 📌의존한다? = "그 클래스내에 생성된 코드를 알고있다" 로 이해한다 1. SRP Single Responsibility Principle 단일책임원칙 ✔ 각 클래스는 단 하나의 책임을 가져야 한다. (하나의 부품인 클래스가 여러책임을 가지면 주변과 결합이 많아진다. 그러면 유지보수가 어렵다) 2. OCP Open-Closed Principle 오픈폐쇄원칙 ✔ 기존코드를 수정하지 않고(Closed) 수정 및 확장할 수 있도록(Open) 설계해야한다. (인터페이스에서 클래스를 하나 더 생성하는것은 오픈폐쇄원칙에 맞다) 3. LSP Liskov Substitution Principle 리스코프치환원칙 ✔ 인터페이스의 기능을 그대..
[ input태 그 hidden사용예시 ] 로그인정보가 틀릴경우 안내메시지를 input type="hidden" -> input type="text"로 변경 type="hidden" button에 onclick함수(showSwal()) 연결 ajax success 부분에 제이쿼리 적용 attr : type을 hidden -> text로 변경하도록 적용 [출처] jun.hansung.ac.kr/CWP/htmls/HTML%20Input%20Types.html
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. 결과물 이걸 복사해서 작업하던곳에 ..