가로 막히면 세로 시작하면 돼
close
프로필 사진

가로 막히면 세로 시작하면 돼

github: @gabean13

  • 분류 전체보기 (52) N
    • Welcome (2)
    • Programming (15)
      • Project (3)
      • Cloud (2)
      • Spring (9)
    • Algorithm (18)
      • Programmers (5)
      • BOJ (9)
    • Review (15) N
      • Certificate (3)
      • 우아한테크코스7기 (10) N
      • ETC (1)
    • Book (1)
      • 좋은 코드, 나쁜 코드 (0)
      • ETC (1)
  • 홈
  • 태그
  • 방명록
[Spring] 스프링 빈 왜 쓰세요 ?

[Spring] 스프링 빈 왜 쓰세요 ?

"스프링 빈 왜 쓰세요?" 하면 어떤 것이 떠오르는가? 대표적으로 의존성 주입, 싱글톤이 떠오를 것이다.좀 더 구체적으로 말해보자면1. 의존성 주입을 IoC컨테이너가 해주어서 객체지향적이다.2. 싱글톤으로 요청마다 객체가 생성되지 않아 객체 생성과 메모리 비용이 줄어 성능이 향상된다.일 것이다. 그렇다면 과연 진짜 그럴까?한번 진짜 그런지 직접 두눈으로 확인해보자.1. 의존성 주입을 IoC컨테이너가 해주어서 객체지향적이다.🤔 그러면 개발자가 DI 해주면 객체지향적이지 않다는 건가? 실제로 해보자. 예시 : RacingGame 도메인RacingController → RacingService, DriverServcie를 의존각 Service → Repository를 의존개발자가 직접 DI를 해준다.여기..

  • format_list_bulleted Programming/Spring
  • · 2025. 6. 9.
[JPA] @NotNull VS @Column(nullable = false)

[JPA] @NotNull VS @Column(nullable = false)

JPA에서 NOTNULL 속성을 둘 중에 어떤 어노테이션으로 관리해야할지 고민이 있었다. 둘을 공부해보자!@NotNull@Jakarata.validation의 어노테이션이다.하지만 Entity의 column에 달려있으면 hibernate가 인식하여 NotNull을 DDL에도 반영해준다.이때 NotNull을 DDL에 추가해주는 것은 JPA의 기본 동작이 아닌, hibernate의 작동 방식임@Column(nullable = false)jakarta.persistence의 어노테이션이다.database column의 null 속성을 지정해주는 어노테이션으로 기본은 true이다.@Column(nullable = false) vs @NotNull공통점DDL에 NOT NULL을 넣어준다.Null을 넣으려고 하면 ..

  • format_list_bulleted Programming/Spring
  • · 2025. 5. 26.
[JPA] Entity에서 @Table, @Entity, @Column의 name을 정의해주어야할까?

[JPA] Entity에서 @Table, @Entity, @Column의 name을 정의해주어야할까?

Entity를 사용하다보면, Table이나 Column명이 Database와 불일치하여 name=''으로 정의를 해주어야하는 경우가 있다. 그렇다면 hibernate가 자동으로 명명해주는 이름과 Table이나 Colum의 이름이 동일할 때도 name을 정의해주어야할까? 일단 @Column, @Table, @Entity의 name 속성을 정의하면 어떤일이 발생하는지 다시 한번 짚고 넘어가자. @ColumnColumn의 속성들을 지정해주는 어노테이션 name 지정 시, DB column명과 매핑해주는 어노테이션 (create 사용 시DDL에서도 사용)없다면 필드명을 통해 자동 생성된 컬럼명으로 매핑이 된다.@Tablename 지정 시, DB Table명과 매핑해주는 어노테이션 (create 사용 시 D..

  • format_list_bulleted Programming/Spring
  • · 2025. 5. 26.
[JPA] Entity에서 사용되는 Annotation 정리 (@Table, @Entity, @Column, @Enumerated, @Temporal .. )

[JPA] Entity에서 사용되는 Annotation 정리 (@Table, @Entity, @Column, @Enumerated, @Temporal .. )

@TableDB에 지정되는 Table의 이름 @EntityEntity로 관리name을 지정해주면 JPQL에서 해당 명으로 사용할 수 있음참고 : [JPA] Entity에서 @Table, @Entity, @Column의 name을 정의해주어야할까? @IdPrimaryTable의 PrimaryKey를 지정해준다 @GeneratedValueprimary 생성 전략 제공@Id에 @GeneratedValue 없으면 insert할 때 반드시 id도 직접 넣어주어야함이름종류기능startegyAUTO(default)JPA가 알아서 DBMS에 따라 하위 4가지 전략중 택 1 TABLE@TableGenerator로 함께 쓰인다. 모든 DBMS에서 사용가능하지만 ID가 필요할 때마다 select, update를 해야하고 L..

  • format_list_bulleted Programming/Spring
  • · 2025. 5. 26.
[함수형 프로그래밍] - 기원, 주목을 받는 이유, 장점과 단점, 그리고 활용 예시

[함수형 프로그래밍] - 기원, 주목을 받는 이유, 장점과 단점, 그리고 활용 예시

이 글에서는 함수형 프로그래밍 구현을 어떻게 하는지에 대해 알아보기 보단,함수형 프로그래밍의 기원, 주목을 받는 이유, 장점과 단점, 그리고 구체적으로 어떤 경우에 사용하면 이점을 얻을 수 있는지에 대해서 작성해보고자 한다.   함수형 프로그래밍의 기원(굳이 알필요는 없지만 재밋자나요)1930년대 수학자 알론소 처치가 개발한 람다 대수함수의 정의, 함수 적용, 귀납적 함수 추상화, 수학 연산을 표현하는 형식 체계한마디로 함수를 간단하게 표현한 것을 프로그래밍에 도입한 것이다. x는 x다x → xx를 입력 받으면 x의 제곱을 반환x → x*xx, y를 입력 받으면 x 제곱과 y 제곱의 합 반환(x, y) → x * x + y * y 함수형 프로그래밍이 주목 받는 이유객체지향 프로그래밍은 기존 절차지향적 프..

  • format_list_bulleted Programming
  • · 2025. 3. 10.
[AWS] 인스턴스 스토리지 용량 늘리기

[AWS] 인스턴스 스토리지 용량 늘리기

1. 서버 용량이 가득 찼는지 확인해보자 $ df -h 100%...ㅠㅠ70%정도로 여유를 두는게 나중에 프로그램을 추가로 설치하거나 업데이트를 할 수 있다. 2. aws console에 들어가서 용량 늘리기ec2 인스턴스 클릭 -> 스토리지 클릭 -> 볼륨 ID 클릭 ->  ID 우클릭 -> 볼륨 수정 원하는 만큼 크기를 늘린다 3. 서버를 접속하여 명령어 입력lsblk 저 loop아래 xvda를 기억한다 (인스턴스마다 이름이 다름)sudo growpart /dev/{저이름} 1  $ sudo growpart /dev/xvda 1 $ sudo resize2fs /dev/root 4. 용량이 늘었는지 확인 굳

  • format_list_bulleted Programming/Cloud
  • · 2024. 11. 27.
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
  • 멍두의 코딩 블로그입니다
전체 카테고리
  • 분류 전체보기 (52) N
    • Welcome (2)
    • Programming (15)
      • Project (3)
      • Cloud (2)
      • Spring (9)
    • Algorithm (18)
      • Programmers (5)
      • BOJ (9)
    • Review (15) N
      • Certificate (3)
      • 우아한테크코스7기 (10) N
      • ETC (1)
    • Book (1)
      • 좋은 코드, 나쁜 코드 (0)
      • ETC (1)
인기 글
전체 방문자
오늘
어제
Copyright © 가콩콩콩콩 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바