본문 바로가기

java || spring boot31

was vs web-server web-server : 정적데이터를 처리하며 주로 아파치를 사용한다. 정적데이터 : 수정시 전체 데이터를 갈아치우는 것을 말한다. was : 동적데이터 처리 하며 주로 톰캣을 사용한다. 동적데이터 : 서버에서 실시간으로 변환되어 적용되어지는 데이터를 의미한다. 2025. 4. 23.
스프링 bean을 사용하는 이유 객체를 직접 관리하지 않고, 스프링이 대신 관리하게 할려고 1. 객체를 스프링이 대신 생성하고 관리해주기 위해(DI - 의존성 주입)@Componentpublic class MyService { public void doSomething() { System.out.println("일 수행 중!"); }}@RestControllerpublic class MyController { private final MyService myService; // 스프링이 MyService를 자동으로 넣어줘 public MyController(MyService myService) { this.myService = myService; }} 2. 싱글톤으로 관리돼서 메모.. 2025. 4. 10.
컴포넌트 스캔 @ComponentScan  이걸 설정 정보에 붙여준다. 1. @Component 애노테이션이 붙은 클래스를 스캔해서 스프링 빈으로 등록하는 기능을 가진다. 2. @ComponentScan(               basePackages = "haha.study",)위와 같이 basePackages -> 탐색할 패키지의 시작 위치를 지정한다지정하지 않으면 -> @ComponentScan 이 붙은 설정 정보 클래스의 패키지가 시작 위치!  수동 빈 등록 vs 자동 빈 등록-> 수동 빈이 자동빈을 오버라이딩 한다. -> 수동 빈 등록이 우선권을 가진다.    +)@Autowired-> @Component 붙은 클래스 내에서 의존성 주입을 자동으로 넣어 주는 애노태이션이다. -> 주로 생성자에서 사용한다. .. 2025. 4. 6.
디렉토리와 패키지 차이점 패키지 :  자바 파일들의 모음ex) service, DTO, 등등.. 디렉토리  : 자바 파일 이외 것들의 모음ex) 보통 src를 의미함 2025. 4. 4.
스프링이란? 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임워크 2025. 3. 24.
optional에 관하여 optional 은 비싼 객체다 . 꼭 필요한 상황에서 반환타입에 사용한다optional 을 파라미터로 받지 않도록 한다. 분기케이스가 3개가 된다.opational을 반환받았다면 빠르게 해소한다. 1. 분기문을 만드는 IsPresent()-get() 대신 풍부한 api사용-> orElseGet() , orElseThrow() , ifPresent(), ifPresentOrElse() 2. orElse(), orElseGet(), orElseThrow() 의 차이숙지!! 2025. 2. 22.
추상이란? 추상에 여러가지 사전적 의미가 있겠지만 내가 생각하는 추상이란?중요한 정보는 남기고  덜 중요한 정보는 생략하여 버린다!  이것을 추상의 의미라고 생각한다.  추상화는복잡한 데이터와 복잡한 로직을 단수화하여 이해하기 쉽도록 한다. -> 읽기가 좋다! 코딩시 )추상화레벨에 맞춰서 짜고 있는건가 생각하기! 2025. 2. 22.
유용한 intellj 단축키 명렁어windowmacGenerate 메뉴를 호출ALT + Insertcmd + N메서드 만들기(선택한 부분)ALT + Ctrl + Moption + cmd + M다중커서  control + G  연속누르면 그다음 같은단어선택 2025. 2. 18.
Java에서 Enum + Bitmask 패턴 활용하기 ## 2. Bitmask만 사용한 경우 (가독성 낮음)Bitmask를 활용하면 여러 상태를 비트 연산(OR, AND 등)을 통해 효율적으로 관리할 수 있습니다.```javapublic class BitmaskExample { // 권한을 나타내는 비트 마스크 값 정의 public static final int FLAG_READ = 1 permissions = EnumSet.of(Permission.READ, Permission.WRITE); checkPermission(permissions, Permission.READ); checkPermission(permissions, Permission.WRITE); checkPermission(permission.. 2025. 2. 10.
BitSet 이란? in java BitSet이란?)자바에서 BitSet란 플레그를 비트로 계산할수 있도록 해주는 메서드 이다. BitSet으로 선언하면 BitSet의 크기는 동적으로 조절된다.따로 초기화시에 자바에서 size를 지정하지 않았다면 default size 는 8byte 이다. why? 사용?)보통 플래그를 int로 선언해서 int plag  = 0; 이라고 한다면 int값인 4byte가 소모된다. boolean 자료형의 경우 1byte(= 8bit)의 메모리가 필요한 반면, 비트로 저장하면 1bit만 사용한다. 동적 계산법 (DP : Dynamic Programming)에 유리boolean 배열 처럼 사용할 수 있다!!  선언)import java.util.*; BitSete bs = new BitSet();  선언할떄 위.. 2025. 2. 3.
728x90
반응형