일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript 자동완성
- 해외주식 양도세 신고
- 재귀 예제
- katalon 사용법
- 해외증권 양도세 한국투자증권
- java.sql.SQLSyntaxErrorException
- recursion example
- 한국투자증권 양도세 신고
- katalon
- 국세청 해외주식 양도세 신고방식
- 피보나치함수
- bfs 미로탐색 java
- katalon 비교
- 톰캣 실시간 로그
- 한국투자증권 해외주식 양도세
- 테스트 자동화
- js 자동완성
- 최대공약수 예제
- katalon 자동화
- oracle group by
- katalon xpath
- 피보나치함수 예제
- Katalon Recorder 사용법
- tomcat log
- 재귀함수 예제
- CSTS 폭포수 모델
- 홈택스 해외주식 양도세
- git 연동
- 피보나치 예제
- 주식 양도세 신고방법
- Today
- Total
목록java (97)
엄지월드
애너테이션 서블릿 매핑 @WebServlet의 속성 값을 통해 해당 Servlet과 매핑될 URL 패턴을 지정 URL 매핑 방법 1) web.xml에 작성 2) Servlet 파일 내 어노테이션(@) 활용 서블릿 파일 내 클래스 위에 어노테이션 선언 @WebServlet("/hello") URL 매핑을 하는 이유 URL의 간소화 실제 서블릿 클래스를 공개하지 않기 위해서이다. 실제 호출되는 서블릿 클래스는 HelloServlet이지만 외부에서 이 서블릿을 요청할 때에는 서블릿 클래스 이름이 아닌 서블릿 클래스와 매핑된 URL인 hello로 접근한다. 계층 구조 ourpackage.OurServlet -> javax.servlet.http.HttpServlet -> javax.servlet.Generic ..

Ajax를 통해서 @Webservlet 호출하여 Response 시에 한글이 깨지는 현상이 있었다. 신기하게도 System.out.println(gson.toJson(wifilist)); 를 통해 Server에서 로그를 찍어보면 한글로 정상 출력이 되었는데, Client에서는 깨짐 현상이 발생했었다. 로직을 파악해보니, 이유는 Servlet에서 메시지 처리 중에 UTF-8이 아닌 ISO로 변환된다는 것이었다. 그래서 열심히 삽질한 결과 resp.setContentType("text/html; charset=UTF-8"); 을 추가하면 해결된다는 결과를 얻을 수 있었다. Response Header에서도 Content-type에 text/html;charsetUTF-8이 표시된 것을 확인할 수 있다. (참..

okhttp를 활용해 특정 API를 호출하기 위한 방법에 대한 안내를 해주겠다. 아래 코드는 공공 와이파이 API를 호출하기 위한 코드이다. (http://openapi.seoul.go.kr:8088/{APIKey}/json/TbPublicWifiInfo/1/5/) 호출한 response 값을 result에 저장해주고 있다. package com.example.wifi; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import java.io.*; import java.net.HttpURLConnection; import javax.servlet.http.*; import javax.servlet.annotati..

1. 프로젝트 내에서 build.gradle 파일을 연다. 2. dependencies 부분에 추가해준다. 뒤에 버전을 입력해주면 해당 버전이 설치되고, 그렇지 않으면 최신 버전이 설치된다. dependencies { compileOnly('javax.servlet:javax.servlet-api:4.0.1') testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}") implementation('com.google.code.gson:gson:2.9.0') implementation('com.squar..

1. 좌측 부분 설정하기 1) 요즘 프로젝트에서는 주로 Gradle을 사용하기 때문에 Gradle을 선택 2) Java로 로직을 작성할 것이기 때문에 선택 3) 디폴트값으로 선택(현재 시기에서 안정적인 버전으로 선택됩니다) 4) project 관련된 이름을 설정합니다. (기본값으로는 example이 입력되어 있는데, Group, Artifact에 있는 내용을 바꾸면 하위 내용이 바뀌게 됩니다) 2. 우측 부분 설정하기

git에서 clone 후 gradle 을 빌드하니깐 에러가 났었다. 에러 메시지는 NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention 이었는데 신기하게도 우측 상단에 Gradle 버튼 클릭 시 아무것도 없었다. 👀 그래서 계속 삽질하던 중, + 버튼을 눌러서 build.gradle을 추가하고 재실행했다. 그랬더니 정상 작동한다!!!! 😍
함수(Function)는 독립적으로 존재하며, 로직 처리 이후 사용자가 원하는 결과를 반환한다는 것이며 메서드(Method)는 클래스에 종속되어 존재하며, 해당 클래스에 대한 객체가 생성되어야 사용할 수 있다는 것이다.
1. 배열에 데이터 입력 후 추출List ids = Arrays.asList("1", "2", "3"); // 보통 모델이 많이 들어간다.ids.stream().forEach(System.out::println); // 출력문 2. 데이터형 변경List ids2 = Array.asList("1", "2", "3");// map 은 원하는 데이터형으로 변경해준다. collect를 이용해서 데이터를 다시 포장한다.List ids3 = ids2.stream().map(Long::parseLong).collect(Collectors.toList()); ids3.stream().forEach(System.out::println); // 출력문 3. 데이터에서 특정 문자 추가하기 List ids6 = Array.a..
쿠키 생성 @RequestMapping(value="/", method=RequestMethod.GET) public String testCookie(HttpServletResponse response){ Cookie setCookie = new Cookie("name", value); // 쿠키 이름을 name으로 생성 setCookie.setMaxAge(60*60*24); // 기간을 하루로 지정(60초 * 60분 * 24시간) response.addCookie(setCookie); // response에 Cookie 추가 } 쿠키 가져오기 @RequestMapping(value="/", method=RequestMethod.GET) public String testCookie(HttpServletR..