일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gradle
- OTLanguage
- boj
- GitHub
- gnuplot
- ruby
- jetbrains
- kotlin
- Godot
- Baekjoon
- rubymine
- error
- Vane
- Shell
- RaspberryPi
- Java
- C
- IntelliJ
- CPP
- 루비
- ruby2d
- Spring
- Python
- maven
- 개발노트
- react
- Android
- plugin
- OAuth
- JS
- Today
- Total
목록Java (31)
PersesTitan(페르) 기술블로그
OAuth2 OAuth 생성하기 https://github.com/ 로그인 -> Setting -> Dveloper settings -> OAuth Apps -> New OAuth App 로 이동하여 새로운 OAuth를 생성해줍니다. Setting Dveloper settings OAuth Apps New OAuth App Homepage 현재 사용하고 있는 URL를 작성해주시면 됩니다. 현재는 localhost에서 테스트 중이라서 http://localhost:8080/ 을 사용하지만 추후 배포까지 하게 된다면 배포를 진행한 URL로 바꾸어주시면됩니다. Authorization callback URL 기본적으로 Spring에서는 http://localhost:8080/login/oauth2/code/g..
spring에서 전송한 데이터를 react에서 출력하는 로직을 구현하게 되었습니다. 우선은 배포가 아닌 테스트를 위한 동작이므로 프로젝트를 합치지 않고 동작하도록 하였습니다. Spring 데이터 전송 확인 http://localhost:8080/api/ 우선은 url에 들어가서 데이터가 잘 전송되었는지 확인해주었습니다. 예제 데이터로 최신순으로 생성된 글 createDateSort과 좋아요 순으로 정렬된 글 likeSort를 반환해주는 로직입니다. React 프록시 추가 프로젝트에 package.json이라는 파일에 "proxy": "http://localhost:8080"를 추가해 줍니다. url포트나 링크가 다르면 링크 값은 백앤드 url로 변경해주시길 바랍니다. axios 설치 해당 커맨드를 rea..
예제 @PostConstruct public void init() { Member member = memberService.findOne("Test", "1234"); for (int i = 0; i < 10; i++) { LocalDateTime localDateTime = LocalDateTime.of(2000 + i, 1, 1, 1, 1); ProblemCreateDTO problemCreateDTO = new ProblemCreateDTO(Integer.toString(i), "수학", member.getId()); Problem problem = problemService.save(problemCreateDTO); log.info(problem.toString()); } } @PostConstr..
저의 자캐가 존재하는데 그려둔 그림은 지금 사용하고 있는 프로필 정도 밖에 없어서 문득 Java 아이콘에다가 캐릭터를 넣어보고 싶어서 그리게 되었는데요. 급하게 그린거라 퀄리티가 그렇게 높게 나오진 않았지만 뭔가 컵이 비어 있는것 같아서 어색하게 보이네요... 하지만 다시 그리기에는 너무 힘드니 이걸로 만족해야 할 것 같습니다...ㅎㅎ... 엄청난 혼종...
나머지 이용 1로 나누고 나머지가 존재한다면 소수점값이 있다는 의미이므로 해당 원리를 이용하여 값이 정수값인지 확인할 수 있습니다. 코드 public boolean isInteger(double num) { return num % 1 == 0.0; } 정수 변환 값이 정수라면 정수형으로 변환하더라도 값이 같다는 원리를 이용한 방법입니다. 코드 public boolean isInteger(double num) { return num == (int) num; } 소수점 버림 이용 소수점 버림, 올림, 반올림 무엇을 사용해도 상관 없습니다. 해당 동작후 원래 값과 일치하는 여부로 해당 값이 정수인지 확인합니다. 코드 public boolean isInteger(double num) { return Math.f..
혹시 OpenCV말고 다른 파일 설치할때 같은 증상이 생겼다면 한번 시도해보시는 걸 추천해요... OpenCV를 다운받고 실행하였을때 따로 버전을 설정하지 않으니 brew에서 멋대로 최신 버전의 java로 파일를 만드는 바람에 class file has wrong version 63.0, should be 61.0에러가 발생했습니다. (해당 글 작성 기준으로 jdk19가 가장 높은 버전) 처음에서는 -DOPENCV_JAVA_TARGET_VERSION=을 넣으라고해봤지만 안돼서 삽질을 한참했습니다. 해결 방법 brew info java를 입력하니 설치해본적도 없는 jdk19버전으로 설정되어 있었습니다. mac칩이 만약 인텔이라면 /usr/local에 m1이라면 /opt/homebrew에 있을 껍니다. 위 ..
SpringBoot가 3.0.0 버전으로 만들면서 시큐리티에 형태가 많이 달라져서 열심히 spring 공식 사이트를 찾아가보면서 구현을 하였습니다. 이제 config는 Bean으로 등록하면 됩니다. 방법은 여러가지가 있으므로 원하는시는 방법으로 구현하시면됩니다. 우선 제가 구현한 방법입니다. 자꾸 /login페이지로 넘어가서 동작확인이 안돼니깐 사실상 시큐리티 설치하면 config세팅하는게 필수... 코드 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.we..
에러 Error executing DDL "drop table if exists user cascade " via JDBC Statement (...) GenerationTarget encountered exception accepting command : Error executing DDL "create table user (id bigint not null, create_date_time timestamp(6), update_date_time timestamp(6), password varchar(255) not null, username varchar(255) not null, primary key (id))" via JDBC Statement (...) GenerationTarget encount..
결국 WebSecurityConfigurerAdapter가 사용이 불가능해졌습니다. 이전에도 deprecate이 생겼었는데요. 이제 완전히 사용이 불가능해졌는데요. 링크를 사용하여 해결하면 됩니다.
전체코드는 가장 하단의 깃허브 링크를 참고해주세요. 라이브러리 버전 라이브러리 버전을 만들면서 코드 최적화를 위해 일부 함수명 및 클래스명을 변경하였습니다. 참고 바랍니다. https://persestitan.tistory.com/162 [Java] HangulEditor 라이브러리 (뷁어, 영어발음, 한글 자모음 분리 등) 라이브러리 홈페이지 https://vaneproject.github.io/library/hangul-editor.html Hangul Editor Maven vaneproject.github.io maven io.github.vaneproject hanguleditor 1.0.0 gradle implementation 'io.github.vaneproject:hanguleditor:..