java 5

[Spring] Spring Security - application.yml로 URL권한을 동적으로 관리하기

로그인을 구현 안하고 바로 Spring security로 클라이언트 - 서버간 통신시키려 하니 당연히 403에러가 자꾸 나서 열받는다.빨리 로그인을 먼저 구현해야 할 것 같은데... 원하는 기능을 다 만든 후 최후에 로그인을 만들고 싶어서 미뤄놨던 이리 귀찮은 댓가를 받게 되었다.그래도 공부한다 생각해야지.... 1. 원래는 어떻게 관리했었는가SecurityConfig는 프로젝트에 적용할 보안 정책을 설정하고 적용을 하는 클래스이다. 아무 설정 없이 클라이언트와 통신하려면 403 forbidden에러를 만나게 될 것이다.그래서 클라이언트로부터 오는 url을 허용시키기 위해 requestMatchers에 다음과 같이 작성했었다.@Beanpublic SecurityFilterChain filterChain(..

[Git] .gitignore에 이미 올라간 파일 삭제하기

git에 application.yml과 application.properties가 안올라간줄 알았는데 버젓이 올라가 있어서 당황스러웠다;알고보니 기존 캐시가 안지워진채로 올라간거라... 지우고 다시 gitignore에 반영하도록 한다. 1. gitignore에 파일명 작성### Application config ###**/application.yml**/application.properties파일명 앞에 **/을 작성하면 규칙 무시되는 파일 경로 예시 **/application.ymlapplication.yml (최상위 루트) src/application.yml api/src/main/resources/application.yml dir1/dir2/dir3/application.yml과 같이 경로에 상..

[Dalmuri] Java로 Google Cloud Nature Language API 호출해서 감정 다이어리 만들기

🥵API 연결 후기 : 코드 짜는것보다 초기 세팅이 훨씬 더 어렵다.. 여럽다기보단 방법도 많고 읽어야 하는 공식 문서도 많아서, 정작 내가 원하거나 필요한 정보를 찾는데 더 시간이 오래 걸린 것 같다. 난 그저 사용자 정보를 인증하고 싶을 뿐인데... 갑자기 냅다 파이썬을 설치하라.... 어쩌구..... 근데 뭘 또 더 설치하기엔 컴퓨터 용량이 너무 제한적이니까 설치하는것도 껄그러운 심정이다.결국 공식 문서 찾는건 Gemini에게 물어봐서 찾았다. 출처까지 표기해주니까 너무 편하더라. ai 사용 안하고도 혼자서 공식문서 찾을 줄 알아야 할텐데... 구글 공식문서는 찾아서 읽고 실행하는 과정보다 필요한걸 찾는 과정이 정글같아서 더 힘들다. ❓왜 Google Cloud Nature Language API..

[Java]API 호출해서 문자 보내기📨

문자 전송을 위해 사용한 웹사이트는 알리고이다. 근데 이 서비스의 문제는 인코딩 방식이 UTF-8이 아닌 EUC-KR라는 것이다. 아예 spec에서 "통신사의 웹 문자 발송 시스템은 기본적으로 EUC-KR인코딩 방식을 따르고 있습니다"라고 못을 박았다.이번이 처음으로 API 통신 로직을 짜는거라 제대로 된 설명의 포스팅이 필요했는데 없어서...ㅠ 도움을 받아 코드를 작성하고 기능이 성공적으로 실행되는 것까지 확인할 수 있었다. 그러나 자바로 url을 만들고 api를 호출하는 것은 처음이라... 어쨌든 무슨 의미인지 공부는 해야 한다. API 기본 호출 순서URL 설정헤더(Header)설정바디(Body)설정요청 보내기여기서도 잘 정리했으니 여기선 간단하게 정리한다. 1. 요청 파라미터 구성 Strin..

[Java] length, length(), size()의 차이

자바나 자바스크립트를 사용하면서 가장 어려운 것은 메소드 사용이다.취업하고 개발자로서 먹고살고 있지만 사실 아직 어렵고 헷갈리는 것들이 많다.열심히 공부하고 발전해가야지ㅣ.... 오늘은 개발을 하면서 헷갈렸던 메소드 3개를 묶어서 설명해보고자 한다. 1. length 대상 : 배열(Array)배열의 길이를 나타내는 속성으로, 이친구는 "괄호가 없다"!String fruits = {"apple", "banana", "cherry", "durian"};System.out.println(fruits.length); // 4가 출력됨이친구의 특징은 수정이 불가능하고, 메소드가 아니라 속성이기 때문에 괄호를 사용하지 않는다. 헷갈림 주의!자바에서 {}는 배열초기화, []는 배열 선언 및 인덱스 접근이다 (위 예시..