반응형 백앤드 이야기38 [JAVA] Optional 정리 출처 : http://homoefficio.github.io/2019/10/03/Java-Optional-%EB%B0%94%EB%A5%B4%EA%B2%8C-%EC%93%B0%EA%B8%B0/Brian Goetz는 스택오버플로우에서 Optional을 만든 의도에 대해 다음과 같이 말했다.… it was not to be a general purpose Maybe type, as much as many people would have liked us to do so. Our intention was to provide a limited mechanism for library method return types where there needed to be a clear way to represent “no r.. 백앤드 이야기/JAVA&Spring 2020. 10. 8. [Spring] 스프링 배치, 스케쥴러 사용하기 소스 : https://github.com/hhsung0120/scheduler배치와 스케쥴러 batch : 스케쥴러 기능은 없으며 대용량 처리, 클러스터링 X, 다이나믹 XQuartz : 배치 기능이라기보다 스케쥴기능 디비기반 클러스터링기능, 다이나믹 O 출처 : https://chochochobodeveloper.tistory.com/5 출처 : https://krespo.net/96 백앤드 이야기/JAVA&Spring 2020. 9. 28. [JAVA] 클라이언트 실제 접속 IP 구하기 String ip = request.getHeader("X-FORWARDED-FOR"); if (ip == null) { ip = request.getHeader("PROXY-CLIENT-IP"); } if (ip == null) { ip = request.getHeader("WL-PROXY-CLIENT-IP"); } if (ip == null) { ip = request.getHeader("HTTP_CLIENT_IP"); } if (ip == null) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ip == null) { ip = request.getRemoteAddr(); } return ip;String ip = request.getHeader.. 백앤드 이야기/JAVA&Spring 2020. 8. 28. [Spring] Spring Boot + Gradle + Security 를 이용한 로그인/로그아웃 구현 - 2편 1편과 달리 2편에서는 소스 위주로 작성 하도록 하겠습니다. 순서대로 하나하나 작성했어야 했는데... 작성하다보니 설정값들만 먼저 나열하고.. 뒤죽박죽 인듯 합니다 ㅠㅠ 1편 : 바로가기git 전체 소스 : 바로가기 참고 : * https://www.baeldung.com/spring-security-login* https://www.thymeleaf.org/doc/articles/springsecurity.html import com.hhseong.service.LoginService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.Authenti.. 백앤드 이야기/JAVA&Spring 2020. 8. 17. [Spring] Spring Boot + Gradle + Security 를 이용한 로그인/로그아웃 구현 - 1편 이번 포스팅은 Spring Boot + Gradle + Security 를 이용한 로그인/로그아웃 구현 하도록 하겠습니다! * 개발환경- 인텔리J 2020. 1- JAVA8- Spring Boot 2.3.2- Gradle-6.4.1 * 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-test' // https://mvnrepository.com/artifact/org.thymeleaf.extras/thymeleaf-extras-springsecurity5 compile group: 'org.thymeleaf... 백앤드 이야기/JAVA&Spring 2020. 8. 14. [JAVA] lotto.java 학원 열심히 다닐 적이 생각나네요.. 3081951번 만에 1등이 나왔습니다.24234123번 만에 1등이 나왔습니다. 정말 로또는 극악이네요 ㅋㅋㅋㅋㅋ 멀캠 출신 엉아들 보고 계시나요 ~? 각각 흩어져서 여러 분야에서 계신데.. 보시면 덧글 한번 부탁드려요 ^^; package methodG; public class lotto { public static void main(String[] args) { // TODO Auto-generated method stub int ekdcja[] = {0,0,0,0,0}; int csize =7; int hsize =6; int [] com = new int[csize]; int [] hum = new int[hsize]; System.out.print("컴퓨터.. 백앤드 이야기/JAVA&Spring 2020. 8. 11. [JAVA] 문자열 함수 기록 자료 정리중.. 학원 다닐 떄 소스를 발견했다.. 저장도 해둘겸 기록! String str = "한희성씨는 몇살때부터 자바를 했나?";System.out.println(str.charAt(10)); //10번째 해당하는 문자를 출력 System.out.println(str.indexOf('터'));System.out.println(str.length());System.out.println(str.indexOf(' '));System.out.println(str.lastIndexOf(' '));System.out.println(str.replace("몇살때부터", "언제부터"));System.out.println(str.trim()); //공백을 없애준다 System.out.println(str.subst.. 백앤드 이야기/JAVA&Spring 2020. 8. 11. gradle + Spring boot jar 생성 build.gradle 추가 apply plugin: 'io.spring.dependency-management' 프로젝트 경로 쉘 실행 ./gradlew bootjar build > libs 폴더에 jar 생성 확인 백앤드 이야기/JAVA&Spring 2020. 7. 21. [JPA] jpa 메모 .sava : 테이블에 insert/update 실행 .. id 값이 있으면 업데이트 없으면 저장 .findAll : 모든 데이터를 조회 백앤드 이야기/JAVA&Spring 2020. 7. 6. annotation 메모 @RequiredArgsConstructor : 선언된 모든 final 필드가 포함된 생성자를 생성해 줍니다.final이 없는 필드는 생성자에 포함되지 않습니다. @Entity : JPA 의 어노테이션 / 테이블과 링크될 클래스임 기본값으로 카멜케이스 이름을 언더스코어 네이밍으로 테이블 이름과 매칭 SalesManager.java => sales_manager table @Id : 해당 필드의 PK 값 @GeneratedValue : PK 생성규칙 2.0 부터는 붙여줘야 오토 인크리먼트가 동작 @Coulmn : 굳이 붙이지 않아도 해당클래스 필드는 모두 컬럼이다. 사용하는 이유는 기본값 외에 옵션 변경이 필요한 경우 varchar 500 또는 type 을 text 로 변경하고 싶은 경우 @Coulmn(c.. 백앤드 이야기/JAVA&Spring 2020. 7. 4. Junit5 메모 @WebMvcTest : 선언할 경우 @Controller, @ControllerAdvice 등 사용가능단 Controller 에서만 사용가능단 이 어노테이션 사용 경우 JPA 동작 안함 @Autowired private MockMvc mvc; : 웹 API를 테스트 할 때 사용, 스프링 MVC 테스트의 시작점 이 클래스를 통해 http 메소드 API 테스트 가능 mvc.perform(get("hello")) : MockMvc를 통해 /hello 주소로 요청, 체이닝 지원 .andExpect(statuc().isOk()) : mvc.perform 의 결과를 검증 HTTP header의 Status 의 200을 검증한다 .andExpect(content().string(hello)) : mvc.perfor.. 백앤드 이야기/JAVA&Spring 2020. 7. 4. [JAVA] 자바8 부터 지원하는 java.time 패키지 util 모음 자주 쓰는 몇몇 소스들을 내 소스로 만들기로 마음먹은지 몇 달 만에 겨우 작업하습니다 ㅠㅠ 육아로 지친 저녁.. 매번 소스&레퍼런스 찾아서 복붙하려니 귀찮기도 하고 또.. 귀찮아서.. 이제 겨우 하나 드디어 완료..! 자바8 버전 부터 지원하는 java.time 패키지의 LocalDate 와 LocalDateTime 들의 기능을 모아서 처리 해놓았습니다. 유용하게 사용하시고 지적은 언제나 환영입니다. 자세한 설명은 javadoc 을 달아두었습니다. 티스에도 소스를 편하게 볼 수 있도록 플러그인 작업을 해야겠습니다 ㅠㅠ package com.heeseong.util.util; import java.time.LocalDate; import java.time.LocalDateTime; import java.t.. 백앤드 이야기/JAVA&Spring 2020. 7. 4. 이전 1 2 3 4 다음 💲 추천 글 반응형