본문 바로가기
반응형

전체 글93

[ OpenStreetMap nominatim API ] 위도 경도로 지역명 가져오기 쩐에 썻던 OpenWeatherMap API는 위도 경도를 가지고 날씨 정보를 가지고옴고객사는 여기에 지역명도 표시해주실 원했당   OpenWeatherMap API 도 지역명을 구할 수 있으나, 정확하지 않음 서울특별시 동대문구 용두동 의 위도, 경로를 입력했으나  "name": "Kwanghŭi-dong",  식으로 지역명을 가지고왔고,  영등포구 문래동의 위도,경도를 입력했을 땐 "name": "Kwangmyŏng", 으로 가져옴,,  정확하지 않을 뿐만 아니라영어도 아니라 이걸 그대로 사용하는건 불가능!    이런식으로 쓸거고 고려할 것1. 위도와 경도를 가지고 정확한 지역명을 가지고와야함 (행정구역명 까지만 필요함)2. 무료여야함 두 가지 조건으로 써칭해봤을때 OpenStreetMap nomin.. 2025. 2. 12.
[ OpenWeatherMap API ] 위치 기반 날씨 정보 제공 글로벌 API 접속한 위치 기반으로현재 날씨 정보를 가져옴    위 화면 중서울특별시 부분을 제외한 날씨 받아오는 부분 !! 을 구현하는데에 사용한  API임    공식 문서https://openweathermap.org/api?utm_source=chatgpt.com Weather API - OpenWeatherMapUlla OpenWeather AI assistant Chat with Ulla Ask her anything about OpenWeather productsopenweathermap.org    회원가입 하기     나는 현재 날씨만 궁금하므로무료인 Current Weather Data를 구독함.      Billing Plans에서 볼 수 있는결제한 내역.. (0원 이지만)       API Keys.. 2025. 2. 11.
[ node ] npm 명령어 npm은 Node.js의 공식 패키지 매니저로, 자바스크립트 개발 환경에서 사용되는 다양한 패키지와 모듈을 관리하는 도구임  보통 프론트를 띄울때 프로젝트 루트 경로에서 ( package.json 파일이 있어야 어떤 패키지를 설치할 수 있는지 알 수 있기때문)npm install  을 한다    npm cache clean --force로컬 캐시 저장소를 정리하거나 삭제.동일한 패키지를 반복 설치 하는 경우 or 로컬 캐시가 너무 커져 디스크 공간을 차지할 경우에 사용 npm 5.0.0 버전부터는 캐시를 삭제할 때 명령어에 --force 플래그를 추가해함. 완료 후 npm cache verify 로 정적으로 정리되었는지 확인.  npm install --legacy-peer-deps의존성 충동 무시하고 설 2025. 1. 13.
[ 보안 취약점 ] main() 메서드 최근에 마무리된 프로젝트에서취약점 분석 결과중  디버그 목적으로 포함된 main() 메소드 혹은 지정된 디버그 메소드 호출을 검출합니다. 실제로 배포할 프로그램의 진입로 역할을 할 main() 메소드가 하나 존재해야한다면 그 소속 클래스를 옵션으로 지정하여 검출에서 제외할 수 있습니다. 이런 피드백을 받았다.  => 디버그 목적으로 작성된 main() 메서드나 디버그 메서드를 식별하고, 실제 배포용 프로그램에서 불필요한 메서드를 제거해야 한다는 말임.    억울함,, 디버그 목적으로 메인메서드를 만들ㅇ지않았음ㅠ있어야되니까 만든것이기 때문이지,, ,, + ㅅㅏ실 내가 짠 코드가 아님그러나 고쳐야 하는 사람이 나라는 게,,중요할 ,,뿐,,    이런 진단을 받고 main()메서드에 관해서 내가 아는 것은 이.. 2025. 1. 10.
[ Spring Boot ] J2EE와의 관계 1. Spring Boot 와 J2EE는 다르다Spring Boot는 Spring Framework를 기반으로 애플리케이션을 더 쉽게 개발할 수 있도록 도와주는 프레임워크입니다.J2EE(Java EE, 현재는 Jakarta EE)는 대규모 애플리케이션 개발을 위한 표준 규격입니다. 2. Spring Boot 와 J2EE의 관계Spring Boot 는 J2EE의 기술(서블릿, JPA 등)을 사용하면서, 더 간단하고 유연하게 개발하도록 만든 도구입니다.Spring Boot 는 J2EE를 기반으로 동작하지만, J2EE의 일부 기술을 대체하거나 확장합니다. 3. Spring Boot 가 J2EE를 사용하는 방법서블릿(Servlet)J2EE에서는 Servlet을 사용해 HTTP 요청/응답을 처리합니다.Spring.. 2025. 1. 8.
[ Springboot ] final 취약점 진단을 받고 보완을하다가 mapper 필드를 final로 선언하고, 이미 생성자 주입을 통해 할당하고 있으므로 별도의 세션 간 데이터 누출 문제를 유발하지 않도록 private SettlementMapper settlementMapper;private ModelMapper mapper; 위와 같이 선언해둔 부분을private final SettlementMapper settlementMapper;private final ModelMapper mapper; 로 변경해야한다는 진단을 받았다.    final 키워드를 붙이면필드가 객체 생성 이후 변경되지 않는 ‘불변성’을 가지게 됨.이로써 코드 안정성과 명확성이 증가하고, 멀티스레드 환경에서 동시성 문제를 줄일 수 있다. 반면 final이 없으면 필드.. 2024. 12. 28.
반응형