분류 전체보기

코딩하는 대학생에서 개발자까지
[JAVA] 정적 메소드는 언제 사용할까? (feat. 우테코)
나와 static의 첫 만남은 PI(3.141592....)였다. static이란? "정적인"이란 뜻을 가지고 있으며 static을 붙이면 정적 메소드, 정적 변수가 된다. 메모리적인 측면에서 설명을 하자면 한번 저장이 된 뒤, 프로그램이 종료가 될 때까지 저장된다. 메모리는 글을 따로 작성 할 때 자세히 말씀드리겠습니다. 또한 Static을 붙이면 클래스 변수, 클래스 메소드가 되므로 객체를 생성하지 않아도 호출이 가능하게 됩니다. public class StaticExample { // 정적 변수 public static int count = 0; // 정적 메소드 public static void displayCount() { System.out.println("Count: " + count); }..
디자인 패턴 #2 옵저버 패턴(Observer pattern)
옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 갱신되는 방식으로 일대다(one to many) 의존성을 정의합니다. 옵저버 패턴이란? 이 글을 보시는 독자 여러분의 이해를 돕기 위해 신문과 구독자라는 예시를 들어 설명하겠습니다. 신문을 Subject로 생각하고 구독자를 Observer로 생각하시면 편합니다. 신문은 매일 정보가 바뀌며 구독자들은 바뀐 정보를 자동적으로 받습니다. 이처럼 옵저버 패턴은 Subject(신문)이라는 객체의 정보가 바뀌면 Observer(구독자)에게 연락이 가고 자동적으로 정보가 갱신되는 패턴입니다. 옵저버 패턴을 사용하는 경우 / 사용해야 하는 경우 책에서는 기상 모니터링 애플리케이션 도메인을 설명하면서 옵저버 패턴을 설명하였습니..
[운영체제] 버퍼링과 스풀링
버퍼링과 스풀링은 프로레서가 효율적으로 작동할 수 있게 도와주는 방법입니다. 1. 버퍼링 1. 속도 차이 해결: 버퍼링은 프로세서와 입출력 장치 간의 속도 차이를 해결하는데 사용됩니다. 프로세서는 매우 빠르게 작동하지만, 입출력 장치는 상대적으로 느립니다. 이러한 속도 차이로 인해 프로세서가 유휴 상태에 빠지는 것을 방지하기 위해 버퍼링을 사용합니다. 2. 임시 저장 공간 제공: 입출력 장치는 데이터를 버퍼라고 하는 특별한 메모리 영역에 미리 저장할 수 있습니다. 이렇게 하면 프로세서가 다른 작업을 수행하는 동안 데이터를 안전하게 보관할 수 있습니다. 3. 프로세서의 효율성 증대: 프로세서는 필요할 때마다 버퍼에서 데이터를 가져다 사용합니다. 이렇게 함으로써, 프로세서는 입출력 장치의 느린 속도에 구애받..
[Spring-boot] Spring Security 인증 인가
·Backend/Spring
인증과 인가란? 인증이란? 사용자가 시스템에 들어갈 수 있는지 확인하는 것이다. 인가란? 사용자가 받은 권한으로 시스템에 접근할 수 있는지 확인하는 것이다. Spring Security - SecurityFilterChain Spring Security에서 보안 필터 체인을 구성하는데 사용되는 인터페이스입니다. @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .cors() .and() .csrf().disable() .logout() .disable() .sessionManagement() .sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and..
[JAVA] 인스턴스 변수와 레퍼런스 변수의 차이
public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck() {} public abstract void display(); public void performFly() { flyBehavior.fly(); } public void performQuack() { quackBehavior.quack(); } public void swim() { System.out.println("모든 오리는 물에 떠요."); } } https://solution-is-here.tistory.com/191 디자인패턴 #1 전략 패턴 (Strategy Pattern) 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각..
디자인패턴 #1 전략 패턴 (Strategy Pattern)
전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 해 줍니다. 전략 패턴을 사용하는 경우 / 사용해야 하는 이유 abstract class Duck { // 일반 메서드 quack public void quack() { System.out.println("Quack! Quack!"); } // 일반 메서드 swim public void swim() { System.out.println("Swimming gracefully."); } // 추상 메서드 display public abstract void display(); } 클래스 설명을 하자면, Duck이라는 슈퍼 클래스에서 quack 및 swim 메서드가 정의되어 있고, display 메서드는 추상 메서드로 정의되어..
코딩하는_대학생
'분류 전체보기' 카테고리의 글 목록 (6 Page)