본문 바로가기

전체 글

(22)
국민취업지원제도 신청자격 (1유형, 2유형, 알바, 주의사항) 국민취업지원제도란?국민취업지원제도는 취업을 희망하는 사람들에게 맞춤형 취업 지원 서비스를 제공하고, 저소득 구직자에게 생계 지원을 통해 안정적으로 구직활동을 할 수 있도록 돕는 제도입니다. 고용보험 가입 여부와 상관없이 참여할 수 있습니다. 국민취업지원제도의 첫 신청은 고용24 사이트 상단의 취업지원 탭의 국민취업지원제도로 들어가시면 신청할 수 있습니다 !   신청일 : 2/11일안내 전화  : 2/21일 (상담 일정 조율)1차 상담 : 3/7일2차 상담 : 3/14일3차 상담 및 수당 신청: 3/20일 이런 일정으로 대략 한 달 정도 걸렸습니다! 저의 경우 여행 일정이 껴 있어 1차 상담까지 조금 오래 걸렸지만, 아마 대부분의 분들은 신청부터 상담까지 한 달 정도 걸릴 것 같습니다! 유형별 조건 및 혜..
[스프링 핵심 원리] - 기본편 #5 섹션 6 : 싱글톤 컨테이너스프링은 대부분 웹 애플리케이션을 주로 만듬웹 애플리케이션의 특징 - 고객 요청이 매우 많음그런데, 스프링 없는 순수한 DI 컨테이너는 호출할 때마다 다른 객체를 생성한다. 하단의 테스트 결과를 봐면memberService1 = hello.core.member.MemberServiceImpl@62bd765memberService2 = hello.core.member.MemberServiceImpl@23a5fd2 로 서로 다른 객체가 생성되는 것을 확인할 수 있다.만약 고객 트래픽이 초당 100이 나오면 초당 100개의 객체가 생성되고 소멸되므로 메모리 낭비가 심각해진다.  이를 해결하기 위한 방안이 싱글톤이다.해당 객체가 딱 하나만 생성되고, 이를 공유하도록 설계한다. => 싱..
[스프링 핵심 원리] - 기본편 #4 섹션 5 : 스프링 컨테이너와 스프링 빈 Applicationcontext = 스프링 컨테이너 new AnnotationConfigApplicationContext(AppConfig.class);ApplicationContext 인터페이스의 구현체로, 스프링 컨테이너의 역할을 한다. 스프링 컨테이너를 구성할 때는 구성 정보를 지정해주어야 한다. 위의 코드에서는 AppConfig.class를 구성정보로 지정하였다.  스프링 빈 등록 @Bean 어노테이션이 붙은 메서드가 스프링 컨테이너에 의해 호출된다.각 메서드는 객체를 생성하고 반환하며, 이때 반환된 객체가 스프링 컨테이너에 등록됩니다.등록된 객체를 스프링 빈이라고 합니다.빈 이름빈 객체memberServiceMemberServiceImplorderSer..
[스프링 핵심 원리] - 기본편 #3 섹션 4 : 스프링 핵심 원리 이해 2현재 위의 OrderServiceImpl 클래스는 SOLID 원칙, 특히 OCP(개방-폐쇄 원칙)와 DIP(의존 역전 원칙)를 같준수한 것처럼 보이지만, 실제로는 그렇지 않다.  OrderServiceImpl 에서 클래스 의존관계를 살펴보면 두 코드 모두 추상(인터페이스)만 의존하는 것이 아닌 구체(구현) 클래스에도 의존하고 있기 때문에 DIP를 위반한다.  MemberRepository(추상)은 MemoryMemberRepository(구현)에 의존DiscountPolicy(추상)은 FixDiscountPolicy(구현)에 의존FixDiscountPolicy - 정액 할인 정책RateDiscountPolicy - 정률 할인 정책 또한, 할인정책을 변경할 경우 클라이..
[스프링 핵심 원리] - 기본편 #2 섹션 3 : 스프링 핵심 원리 이해 1 객체 지향 설계와 스프링스프링은 다형성을 기반으로 OCP(Open-Closed Principle)와 DIP(Dependency Inversion Principle)를 지원하여 유연하고 확장 가능한 설계를 가능하게 한다. DI(Dependency Injection): 의존성 주입- 클라이언트 코드의 변경 없이 기능을 확장할 수 있도록 지원- 부품을 교체하듯이 쉽게 개발 가능 좋은 객체 지향 설계란?- 역할과 구현을 철저히 분리하는 설계- 공연을 설계하듯이 배역(역할)을 먼저 정하고, 배우(구현)는 언제든지 유연하게 변경 가능하도록 설계- 이를 위해 다형성뿐만 아니라 OCP와 DIP 원칙을 준수해야 함스프링 컨테이너는 이러한 설계를 효과적으로 지원 인터페이스 우선 설계..
[SQLD] 정리본 #1 이 노랭이 책을 기반으로 공부하고 있습니다  !  [참고자료]https://m.blog.naver.com/ekf1121_/223481107906 SQLD 독학 합격 후기 + 이론 요약정리 PDF 공유제 53회 SQL 개발자 (SQLD) 시험 합격했는데 비전공자 직장인 독학 후기를 적어본다. 23년 3월: 58...blog.naver.com
[스프링 핵심 원리] - 기본편 #1 ✅ 스프링 입문 강의 완강 완료 ✅ [스프링 핵심 원리] - 기본편 강의를 들으며 정리하는 포스팅입니다 !  섹션 2. 객체지향 설계와 스프링더보기Spring Boot  - 스프링을 편리하게 사용할 수 있도록 도와주는 기술Tomcat 같은 웹 서버를 내장하고 있어 별도의 웹 서버 설치 필요 X손쉬운 빌드 구성을 위한 starter 종속성 제공외부 라이브러리 자동 구성이므로, 외부 라이브러리의 버전을 신경 쓸 필요 X간결한 설정(기본적인 것은 디폴트 설정이 있고 매뉴얼에 다 나와있음,  필요하다면 설정을 조금만 변경하면 됨) 스프링 부트는 스프링 프레임워크와 별도로 사용할 수 있는 것이 아님스프링부트는 스프링 프레임워크, 스프링 데이터 같은 기능을 중간에서 편리하게 사용할 수 있는 기능을 제공하는 것  S..
[스프링 입문] -코드로 배우는 스프링 부트 # 2 Spring을 사용하는 이유 , 객체지향 설계가 좋은 이유 -> 다형성을 활용 ( 인터페이스를 두고 구현체를 바꿔끼기 가능)-> Spring은  컨테이너가 다형성을 지원해주기 때문에 매우 편리함 ! -> 기존의 코드는 수정하지 않고, 어플리케이션을 설정하는 코드(어셈블리)만 수정하면 됨 !  SOLID (객체 지향 설계의 5가지 원칙)-> 객체지향 설계에서 지켜져야 할 5개의 소프트웨어 개발 원칙-> 코드의 유지보수성과 확장성을 높이는 데 도움을 준다. 단일 책임 원칙 (Single Responsibility Principle, SRP)한 클래스는 하나의 책임만 가져야 합니다.개방-폐쇄 원칙 (Open/Closed Principle, OCP)소프트웨어 요소는 확장에는 열려있고, 기존 코드의 수정, 변경에..