일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 트러블슈팅
- 네이버지도크롤링
- 스프링http
- glob함수
- 인터페이스 추상클래스 차이
- 요청데이터
- json사용법
- Python
- Java
- 인터페이스
- 인터페이스 추상클래스 비교
- 타임리프 기본기능
- json사용
- redirectattribute
- 추상클래스
- json모듈
- 타임리프
- 자바
- 스프링
- 크롤링
- HttpServletRequest
- erd툴
- Servlet
- 파이썬
- Thymeleaf
- Filter
- erd editor
- 빈생명주기콜백
- glob모듈
- Today
- Total
목록2024/03 (13)
개발하는 새우

자바의 기본 타입에 대해 처음 공부를 한다면, 가장 먼저 배우는 것이 int, double, String, boolean 일 것이다. 아무것도 모르던 시절에는 그냥 다 원시타입(기본타입)이구나~ 라고 넘겼으나, 사실은 그렇지 않다. String 클래스는 원시 타입으로 착각할 수 있으나 사실은 원시타입이 아니며 참조형 객체 클래스이다. 예를들어 우리가 int, double byte 이런 원시타입을 Wrapper 클래스로 바꾸어주면 Integer, Double, Byte 이런식으로 바꿀수 있지 않은가? String 은 Integer, Double, Byte 같이 Wrapper 클래스라고 생각하면 된다. 단지 String 의 원시타입은 없을뿐! (래퍼 클래스라고 불리는 Wrappre Class 에 대해선 추후..

프로그래밍을 공부하면서 제대로 집고가지 못한 개념 중 하나가 제네릭(Generic)이다. 프로그래밍을 하다보면 한 번쯤은 혹은 종종 들어보았을 개념이다. 특히나 자료구조 같이 구조체를 직접 만들어 사용할 때도 많이 쓰이기도 하고 매우 유용하기도 하다. 그럼 제네릭(Generic) 이라는 것은 무엇일까? 제네릭(Generic)은 직역하자면 '일반적인' 이라는 뜻인데, 딱 보았을 때는 이해가 잘 되지 않는다. 자바에서 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 한마디로 특정(Specific)타입을 미리 지정해주는 게 아닌 필요할 때 지정할 수 있도록 한 일반(Generic)타입이라는 것이다. 자바에서 배열과 함께 자주 쓰이는 자료형이 리스트(List)인데, 다음과 같이..

자바 컬렉션에서는 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재합니다. 이 외에도 추가로 Stack과 Queue 인터페이스도 존재합니다. Stack과 Queue에 관해서는 따로 포스팅을 진행하겠습니다. 이번 글에서는 컬렉션이 무엇인지, 컬렉션 프레임워크와 주요 인터페이스들에 대해 알아보도록 하겠습니다. 자바 컬렉션이란? Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공합니다. 그렇다면, 컬렉션 프레임워크(collection Framework)란 무엇일까요? 컬렉션 프레임워크는 다수의 데이터를 쉽고 효과적으로 처리할..

자바의 특징이자 객체 지향(OOP) 4대 특성인 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있다. 오버로딩(Overloading) 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Overriding) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의하는 기술 서로의 개념은 다르지만, 이름이 비슷하여 자주 헷갈리곤 합니다. 그래서 이번 글에서는 오버로딩과 오버라이딩의 차이점을 하나하나 살펴보고 예제로도 알아보겠습니다. (실제로 면접에서 자주 나오는 질문이라고 합니다만, 저는 면접을 본적이 없어서 잘 모르겠네요..) 오버로딩(Overloading) 오버로딩이란 같은 이름의 메서드를 여러개 정의하고, 매개변수의 유형과 개수를 다르게 하여 메서드..

인프런의 김영한님의 Spring 강의를 들으며 공부한 내용을 복습 차원에서 작성한 글이다. 이번 글에서는 스프링 컨테이너와 빈 등록(자동/수동) 방법에 대해 알아보겠다. 스프링 컨테이너란? 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean) 이라고 부릅니다. 여기 글에서는 다루지 않지만, IoC와 DI의 원리가 이 스프링 컨테이너에 적용이 된다. (IoC와 DI, 제어와 역전 그리고 의존성 주입에 대해 잘 모르신다면 알아서 알아오기~) 개발자가 new 연산자, 인터페이스 호출 등등의 방식으로 객체를 생성하고 소멸시킬 수 있는데, 이 작업을 스프링 컨테이너가 대신해 줍니다. 즉, 제어 흐름..

Lombok(롬복) 이란? Lombok 은 자바의 Annotation processsor 라는 기능을 이용하여 컴파일 시점에 Lombok의 어노테이션을 읽어서, 다양한 메서드와 생성자를 자동으로 생성해 주는 라이브러리이다. (Getter, Setter, Equals, ToString 등과 같은 코드를 자동완성 해준다.) 쉽게 얘기하여, 개발자가 해야하는 기본적이고 반복적인 작업들을 정해진 위치에 @(어노테이션)만 붙여주면 Lombok 이 이런 일들을 대신 해주는 것이다. 이렇게 설명해도 정확이 와닿지 않을 수 있으니 아래에 글을 통해 쉽게 이해할 수 있도록 정리를 하였다. Lombok 기능에 대해 정리하기 전에 Lombok 을 설치 및 적용하는 방법에 대해 알아보자. IntelliJ(인텔리제이) Lomb..