본문 바로가기

분류 전체보기133

자바의 정석 1일차 : 1~5장 1장 자바를 시작하기 전에 자바언어의 특징 1. 운영체제에 독립적 2. 객체지향언어 3. 비교적 배우기 쉽다(..?) 4. 자동 메모리 관리 가능 5. 네트워크와 분산처리 지원 6. 멀티쓰레드 지원 7. 동적 로딩 지원 자바 프로그램의 실행 과정 1. 프로그램의 실행에 필요한 클래스(*.class)를 로드 2. 클래스파일 검사 3. 지정된 클래스에서 main(String[] args)를 호출 2장 변수 변수란? ->값을 저장할 수 있는 메모리상의 공간 변수 타입 1. 기본형: 계산을 위한 실제 값을 저장 2. 참조형: 객체의 주소를 저장 상수란? 변수와 마찬가지로 값을 저장하지만 한 번 값을 저장하면 다른 값으로 변경 불가능 타입 앞에 키워드 'final' 붙여줌 보통 이름은 모두 대문자로 작성하며 여러.. 2023. 6. 19.
6주차 자바 ORM 표준 JPA 프로그래밍 SQL은 의존적인 개발을 피하기 어렵다 처음 어떤 SQL을 실행했는지에 따라 범위가 결정된다 탐색에 어려움이 있다 JPA Java Persistence API 마치 자바 컬렉션에 저장하듯이 2023. 5. 21.
데브코스 백엔드 4기 지원 후기 이미 발표난지 거의 1주일이 다 되어가지만 후기를 좀 적어보려고 한다. 데브코스 백엔드 4기 접수 받는다는 광고를 보고 지원하는거에 있어서 굉장히 고민을 많이 했었다. 가장 큰 이유는 바로 기간. 6월이면 아직 종강이 안 했을 때이고 11월 12월까지면 딱 졸업전시 기간이랑 붙어서 안그래도 바쁠 시기에 괜히 일을 늘리는 것인가 싶어서였다. 그럼에도 불구하고 이러한 경험 하나하나가 도움이 되겠지라는 생각으로 지원하였다. 지원서는 미리 문항을 보고 조금씩 써내려갔는데 결국 마감 1시간 전에 러쉬로 달려서 적었다. 겨우 300자정도 밖에 채우지 못했고 지금 생각하면 글도 되게 못 쓴 것 같다. 지원서 제출 기간이랑 여러 시험이랑 겹쳐서 어쩔 수 없긴 했다. (아.. 그냥 핑계인가.. 화요일까지 시험을 보고 나.. 2023. 5. 9.
스프링 핵심 원리 - 기본편 #3 지난주에 시험기간이라고 안들음.. 근데 이번주도 제대로 안들음.... 스프링 빈 조회 시 부모 타입으로 조회하면 자식 타입도 함께 조회된다. 특정 하위 타입으로 조회하는 것은 권장하지 않는다 부모 타입(Object)으로 모두 조회하는 경우 스프링 안에 있는 다른 빈까지 모두 조회된다. BeanFactory는 스프링 빈을 관리하고 조회하는 역할을 담당한다. ApplicationContext는 BeanFactory의 기능을 모두 상속받아서 제공한다. 기존에는 XML을 사용 했으나 요즘은 자바 코드로 많이 설정한다. BeanDefinition은 역할과 구현을 개념적으로 나눈 것이다. 2023. 5. 7.
JAVA 언어로 배우는 디자인 패턴 입문 제목: JAVA 언어로 배우는 디자인 패턴 입문 기간: 2023년 4월 6일 ~ 2023년 4월 19일 전공 과제를 위한 책을 빌리러 도서관에 갔다가 기술 관련 서적을 읽고 싶어서 찾던 도중에 손에 잡힌 책이다. 정처기 준비하면서 디자인 패턴에 대해 알게되었지만 단순 암기에 그쳤기에 책을 통해 더 알아가고 싶어졌다. 총 23가지의 디자인 패턴에 대한 설명이 적혀있었다. 더보기 디자인 패턴이란? 소프트웨어 설계시에 반복해서 발생하는 문제에 대한 해법 디자인 패턴의 분류 1.생성 - Abstract Factory, Builder, Factory Method, Prototype, Singleton 2. 구조 - Adapter, Bridge, Composite, Decorator, Facade, Flyweght.. 2023. 4. 26.
스프링 핵심 원리 - 기본편 #2 기능을 확장해서 변경해야할 때 클라이언트 코드에 영향을 주는 것은 OCP를 위반하는 것이다 ->추상에만 의존하도록 변경 AppConfig를 만들어 구현 객체를 생성하고 연결하는 책임을 가지게 하자, 구성 정보에서 역할과 구현을 명확하게 분리할 수 있다. AppConfig에는 @Configuration을 각 매서드에는 @Bean을 붙인다. -> 스프링 컨테이너 생성, @Bean 붙은 메서드 모두 호출해서 스프링 컨테이너에 등록 -> 이렇게 등록된 스프링 빈은 applicationContext.getBean()을 통해 찾을 수 있으며 메서드 명을 스프링 빈의 이름으로 사용한다. 스프링 컨테이너는 XML 기반과 애노테이션 기반(이쪽이 편리)으로 만들 수 있다. 빈에는 항상 다른 이름을 부여해야한다. 테스트케이.. 2023. 4. 23.