일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바
- object다형성
- 스프링
- nice_v1.1.jar
- 배포시 systempath
- maven jar 배포
- JS
- Object
- maven repository jar
- object tostring
- maver 외부 jar 배포
- maven 외부 라이브러리 배포
- object 배열
- 맥북 port kill
- java object 클래스
- java object 다형성
- java
- map vs multivaluemap
- 자바스크립트
- maven systempath
- 외부 라이브러리 jar 배포
- object 다형성
- niceid_v1.1.jar maven
- 도커 컨테이너에 mysql
- 졸프
- map multivaluemap
- Spring
- javascript
- 자바object다형성
- object배열
- Today
- Total
목록전체 글 (42)
모래블로그
자바는? Java는 객체지향 프로그래밍 언어 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. 가비지컬렉터(GabageCollector)를 통한 자동적인 메모리 관리가 가능하다. 멀티스레드를 지원 객체 지향 언어이다. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. 자바 접근 제어자 종류와 특징 public - 접근 제한이 없다. (같은 프로젝트 내 어디서든 사용 가능) protected - 해당 패키지 내, 다른 패키지에서 상속받아..
@Autowired와 private final 의 차이점에 대해 알아보다가 의존성 주입 방법과 생성자 주입 방법의 장점에 대해 정리하였다. 의존성 주입 방법 1. 생성자 주입(Constructor Injection) 생성자를 통해 의존 관계를 주입하는 방법 생성자 주입은 생성자의 호출 시점에 1회 호출되는 것이 보장된다. 그렇기 때문에 주입받은 객체가 변하지 않거나, 반드시 객체의 주입이 필요한 경우에 강제하기 위해 사용할 수 있다. 클래스의 생성자가 1개일 경우, 그 생성자로 주입받을 객체가 빈으로 등록되어 있다면 @Autowired를 생략할 수 있다. @Service pulbic class UserService { // final 붙일 수 있음 private final UserRepository us..
토이 프로젝트에서 사용하기 위해 AWS RDS를 사용하기로 했다. RDS 란? AWS에서 제공하는 클라우드 기반의 관계형 데이터베이스 서비스이다. 서버 컴퓨터에 직접 MySQL이나 MariaDB 같은 관계형 데이터베이스를 설치하지 않고 데이터베이스를 사용할 수 있다. 텍스트 조정 가능한 용량을 지원하여 추가 비용을 내고 확장시킬 수 있다. 회사에서도 그렇고 요즘 aws를 많이 이용하는 것 같아서 나도 사용법을 익히고 직접 사용해보면 좋을 것 같다고 판단하여 직접 생성하여 이용해보기로 결정했다! 1) IAM 사용자 로그인 IAM 계정으로 하는 이유는, 루트 사용자로 할 경우, 모든 서비스에 대한 권한이 있기 때문에 보안상 취약하기 때문이다. IAM 계정을 생성하여 각 IAM 계정에 필요한 권한만 갖도록 설..
이번 2023년 8월 19일에 ADsP 시험을 봤다. (38회 adsp 시험) 데이터분석 준전문가 시험으로, 빅데이터분석기사와 비슷한 내용들이 많았다. 이번 9월 8일에 사전점수가 발표가 났다. 예상 가채점 결과로는 86~88점 정도 예상했으나, 90점으로 합격을 했다:) 회사를 다니면서 퇴근 후에 나만의 시간을 헛되게 보내고 싶지 않기도 했고, 올해 목표 중 자격증 하나 따기도 있었는데, 목표 중 하나를 이뤄서 기분이 좋다. 가채점 하기 위해 내가 문제 떠올리면서 복원해봤던 문제들.. ADsP 가답안 복원 네이버 블로그에 정리해놨다. 회사를 다니면서 공부를 하는게 쉽지 않았지만, 그래도 무사히 해내서 뿌듯하다. 앞으로도 헛되게 시간을 보내지말고 자기계발을 꾸준히 하면서 계속 성장해나가는 사람이 되어야겠..
5회차 빅분기 합격 후기 2022년 12월 16일에 제 5회 빅데이터분석기사(빅분기) 실기 사전 결과 발표가 났다. 나는 빅데이터분석기사 필기 합격한 후 이번 12월 3일에 명지전문대에서 실기 시험을 보고 왔다. 빅데이터분석기사 실기 시험은 정보처리기사와 다르게 단답형, 작업형 제1유형, 작업형 제2유형으로 나눠져있었고 실제 코딩을 해야해서 걱정을 많이 했었다. 언어는 파이썬이 익숙해서 파이썬을 선택해서 봤다. 문제 유형 단답형 10문제 (각 3점씩 총 30점), 작업형 제 1유형 3문제 (각 10점씩 총 30점), 작업형 제 2유형 1문제 (40점) 으로 이루어져 있다. 공부 책은 데이터에듀 빅데이터분석기사 실기 with Python 를 사서 공부했다. 이 책이 실기 시험 보기 전 새로 나왔고, 4회 ..
기억나는 에러들 정리 그동안 졸업 프로젝트 하면서 수 많은 오류들과 마주했었는데, NullPointerException 에러가 발생했을 때 화났던 것들 중 하나가 NullPointException 이었다. 데이터 받아오는거라 null 이 발생하는게 한두개여야지,,, 이건 하나하나 System.out.println 으로 출력해보면서 어디에서 문제가 발생했는지 체크하면서 잡아냈다. IndexOutOfBoundsException 이건 범위를 넘어가서 발생한 오류라서 금방 고쳤던 것으로 기억한다. UnsatisfiedDependencyException 이건 application.properties에 정리해뒀던 앱키들 빠졌을 때 발생했던 오류였다. ClassCastException 내가 제~~일 화나고 싫어했던 ..
WebClient를 쓰게 된 이유 교통약자지도를 만들면서 RestTemplate를 썼었는데, 이는 동기 방식이다. 승강기 유무를 알려주는 것이 우리 교통약자지도의 핵심 중 하나인데, 하나를 검색하면 8-10개의 검색 결과를 반환하고 거기에 승강기 유무까지 같이 반환하다보니 시간이 너무 오래 걸리는 문제가 발생했다. 각각 승강기 유무를 가져와야해서 호출하여 결과를 가져오는데 오래 걸렸다. 게다가 동기 방식이다 보니 결과를 가져올 때까지 계속 기다리게 되는 것이다. 그래서 처음에 무려 5분이 걸렸다.. 거기에 충격을 받은 나는 팀원에게 이건 도저히 못쓸 것 같다. 다른 방법을 알아보자고 해서 그렇게 지인에게 물어봄 + 구글링을 통해 WebClient를 알게 되었다. WebClient WebClient란 스프..
티맵 api를 이용해서 데이터를 받아오는거도 성공했는데 예시만 봐도 Response Parameter가 정말 많다. 우리가 저 많은 데이터를 전부 다 쓸건 아닌데 말이다! 특히 통합검색은 결과를 하나만 받아오는 것도 아니고.. 결과 받아와본 것만 봐도 어지럽다..😂 확실히 저기서 필요한 데이터만 뽑아서 써야겠다는 생각이 들었다. json 데이터로 받아오는데 저걸 필요한 것만 어떻게 가져오지? 그래서 찾아보다가 발견한게 JSON 파싱하는 것이었다. 1. JSON 파싱하기 먼저 JSON 파싱을 하기 위해 json-simple이라는 라이브러리를 사용하는데, build.gradle에 implementation group: 'com.googlecode.json-simple', name: 'json-simple',..
1. UriComponents란? UriComponents는 URI를 동적으로 생성해주는 클래스다. UriComponents를 사용하면 파라미터 값을 지정하거나 변경하는 일이 쉬워진다. 원하는 URI로 각각의 링크를 생성할 수 있어서 Rest 스타일로 개발하는데 편리하다. 2. UriComponentsBuilder란? UriComponentsBuilder는 클래스 명에서 유추할 수 있듯이, UriComponents를 build 할 수 있도록 도와주는 클래스이다. UriComponents 클래스의 생성자는 모두 package-private 또는 private 이기 때문에, 개발자가 이를 직접 구현하지 않는 이상 생성자를 통해 직접 생성할 수는 없다. 우리는 생성자를 이용하는 대신, UriComponents..
1. RestTemplate란 REST API 호출이후 응답을 받을 때까지 기다리는 동기 방식 으로, 스프링 3.0에서부터 지원하며 스프링에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿이고, REST 서비스를 호출하도록 설계되어 HTTP 프로토콜의 메서드 (GET, POST, DELETE, PUT)에 맞게 여러 메서드를 제공한다고 한다. 1) RestTemplate의 특징 HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킨다.(json, xml을 쉽게 응답 받음) 멀티쓰레드 방식을 사용한다. blocking 방식 사용한다.1 요청 당 1 스레드가 할당 되며 각 스레드에서는 Blocking 방식으로 처리되기 때문에 응답이 올 때 까지 해당 스레드는 다른 요청에 할당 될 수 없다. 물론..