| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- API
- 백준
- 네트워크
- ChatGPT
- 코딩테스트
- java
- 자바
- Spring
- SQLP
- JQuery
- 알고리즘
- 프로그래머스
- codingtest
- 그리디알고리즘
- HTTP
- javascript
- 하루코딩
- 챗지피티
- 서버
- 개발
- 정렬알고리즘
- 탐욕알고리즘
- jsp
- 개발자
- Python
- 알고리즘코딩테스트
- SQLD
- SQL
- HTTP상태
- 파이썬
- Today
- Total
목록java (38)
개발자's Life
어노테이션 Configuration 은 설정을 할 클래스 위에 사용할 수 있습니다. @Bean 어노테이션은 스프링 컨테이너에 등록할 메소드 위에 작성하시면 됩니다. 아래의 예시 코드를 보여드리고 주석으로 설명하겠습니다. /*Config 클래스*/ @Configuration // Configuration 어노테이션의 클래스를 스프링 컨테이너 빈으로 자동 등록이 됩니다. public class Config { @Bean // Bean 작성한 메소드 이름으로 Bean 이 등록됩니다. public Service service(){ return new ServiceImpl(Repository()); } @Bean public static Repository repository() { return new Repos..
SOLID 관련하여 위키백과와 강의를 듣고 정리하겠습니다. S : SRP 단일책임원칙 -> 한 클래스는 하나의 책임만 가져야 한다. O : OCP 개방-폐쇄원칙 -> 소프트웨어는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. L : LSP 리스코프 치환 원칙 -> 프로그램의 객체는 프로그램의 정확성을 깨드리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. ex) 자동차 액셀을 밟으면 앞으로 나가야 하는 기능이 뒤로 가게 되더라도 프로그램 상 이슈는 아니지만 정확성이 깨지는 이슈이다.(김영한 강사님 이야기 참조) I : ISP 인테페이스 분리 원칙 -> 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. D : DIP 의존관계 역전 원칙 -> 프로그래머는 추상화에 의존..
오늘은 네이버 검색 API 관련하여 제공되는 Java 코드 참고하여 작성하겠습니다. 역시나 일기형태(메모형태)로 작성하여 다로 끝나는 부분 양해 부탁드립니다. 1. 네이버 개발자센터에서 애플리케이션을 등록 https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 위 링크로 들어가서 애플리케이션 등록을 한다. 내용 입력은 아래 부부을 참고하여 등록을 하고 사용API 는 검색을 선택해주어야 정상적으로 연결이 되어 Response 값을 받을 수 있다. 2. Client-id, Client-pw 기록 등록되어 있는 Client ID 와 Client Secret 을 사용하게 된다. 아래에는 해당 Client..
김영한님의 무료강의인 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 을 들었다. 그 중 마지막 기술 강의인 AOP 를 들었는데 현재 1년이 조금 넘은 개발자로써 아주 유익한 내용이였다. 우선 AOP 를 다른 블로그를 참고하여 내용을 적어본다. AOP란? Aspect-Oriented Programming (관점 지향 프로그래밍)의 약자이다. 흩어진 Aspect들을 모아서 모듈화 해줘서 관심사 분리라는 개념을 갖고 객체지향 프로그래밍을 통해 더욱 객체지향적으로 만들어주는 기술이다. 서로 다른 클래스라고 하더라도 비슷한 기능을 하는 부분(ex 비슷한 메서드, 비슷한 코드)이 있다. 이 부분을 Concern이라고 한다. [참고 블로그] https://rma7.tistory.com/..
회사에서 엑셀 업로드 및 다운로드 기능을 구현하며 개발을 이어 나가고 있습니다. 오늘은 엑셀 다운로드의 기본 구성에 대해 쉽게 설명 드릴 예정입니다 개발 환경 - Java 17 - 인텔리제이 - Gradle 1. Gradle 의존성 추가 // POI 라이브러리 추가.(xls) implementation 'org.apache.poi:poi-ooxml:4.1.2' 2. 화면구성(필요할 경우만 참고) 엑셀 파일명 엑셀 열 갯수 엑셀 행 갯수 엑셀 다운 POST 타입으로 Mapping 시도. 3. Controller 단에서 Mapping package excel.excelproject.controller; import excel.excelproject.model.FormModel; import excel.exc..
웹 풀스택 개발자로 빽엔드와 프런트앤드를 넘나들며 개발을 진행하고 있다. 오늘은 Javscript 의 fiter 함수와 findIndex 함수에 대해 간략히 적어보자 한다. 우선 업무에 정말 도움이 되었던 녀석들이다. // List-Object 배열 var temp = [ {name:"개똥이", age:3}, {name:"영희", age:14}, {name:"철수", age:15} ] console.log(temp.findIndex(i => i.name == "개똥이")); 위 내용을 콘솔로 찍어보면 0 이 나올것이다. // List-Object 배열 var temp = [ {name:"개똥이", age:3}, {name:"영희", age:14}, {name:"철수", age:15} ] console.l..