ㅜㅜ
전체 글

너무늦게나마 일상기록을 올린다...시간이 너무 빨리간다 흐어!!!3~4월은 꾸준히 알고리즘 공부와 스터디를 해나가가고있다.좀 더딘듯 느껴지나, 느려도 차근차근해나가자 다짐중이다.이제 중간고사도 끝났으니 본격적으로 더 열심히 해나가야지-! 정말 뭐든간에, 꾸준히가 답인듯하다. 막학기라 그런지 여러 고민이 많다. 그럼에도 내앞에 주어진 고민들과 더불어 선택지가 많음에 감사하며, 행복한 나날들을 보내고있다.난 인복이 많은것같다. 정말이지, 주변에 좋은사람뿐이다. 솔직히 잠깐 번아웃이 왔었고, 행복을 느끼기 힘들었었는데...어느새부턴가 사소한 행복을 자주느끼고있다. 요즘엔 그냥 공부하는 소소한 매일조차 감사하다. 흠...왜이런지생각해보니까 내 마음에 자그마한 여유가 생겨 그런것아닐까싶다...ㅋㅋ그리고 가족들과 ..

[Java] 김영한의 실전 자바 - 기본편 섹션9,10 상속,다형성○ 섹션 9 상속◼️상속 관계상속을 사용하려면 extends 키워드를 사용하면 된다. 그리고 extends 대상은 하나만 선택할 수 있다.부모 클래스 (슈퍼 클래스): 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스자식 클래스 (서브 클래스): 부모 클래스로부터 필드와 메서드를 상속받는 클래스 ◼️상속과 메모리 구조ElectricCar electricCar = new ElectricCar(); new ElectricCar() 를 호출하면 상속 관계에 있는 Car 까지 함께 포함해서 인스턴스를 생성한다. 외부에서 볼때는 하나의 인스턴스를 생성하는 것 같지만 내부에서는 부모와 자식이 모두 생성되고 공간도..

[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 섹션7 스프링 MVC - 웹 페이지 만들기◼️ 요구사항 분석 상품 도메인 모델상품 관리 기능 상품 ID 상품명 가격 수량 상품 목록 상품 상세 상품 등록 🟢 부트스트랩HTML 화면 개발은 부트스트랩을 사용했다.부트스트랩을 다운로드 받고 압축을 풀자. 이동: https://getbootstrap.com/docs/5.0/getting-started/download/ Compiled CSS and JS 항목을 다운로드, 압축을 출고 bootstrap.min.css 를 복사해서 다음 폴더에 추가해준다.resources/static/css/bootstrap.min.css 🪄참고부트스트랩(Boo..

[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 섹션6 스프링 MVC - 기본 기능 ◼️ 로깅 간단히 알아보기 SLF4J는 인터페이스이고, 그 구현체로 Logback 같은 로그 라이브러리를 선택한다. 실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다. 사용예시 import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; ... //@Slf4j @RestController public class LogTestController { private final Logger log = LoggerFactory.getLogger(getClass()); @RequestMap..

[Java] 김영한의 실전 자바 - 기본편 섹션7,8 자바 메모리 구조와 static, final ○ 섹션 7 자바 메모리 구조와 static ◼️메모리 구조 메서드 영역(Method Area): 클래스 정보 보관. 프로그램 실행 공통 데이터 관리 (static, 상수) 스택 영역(Stack Area): 메서드 실행때마다 하나의 스택 프레임이 쌓인다. (쓰레드별 실행 스택 생성) 힙 영역(Heap Area): 객체 인스턴스, 배열이 생성되는 영역. 참조X객체는 GC에 의해 제거 ◼️static static이 붙은 멤버 변수는 메서드 영역에서 관리한다. static이 붙은 멤버 변수: 클래스 변수 / 정적 변수 / static 변수, JVM 로딩 ~ 종료 생명주기를 가짐 정적 변수에 접근할 때는 클래스를 ..

[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 섹션5 스프링 MVC - 구조 이해 ◼️ 스프링 MVC 전체 구조 🟢 DispatcherServlet 스프링 MVC 핵심, 웹 요청 처리 주체 스프링 MVC의 프론트 컨트롤러 스프링 부트는 내부적으로 DispatcherServlet을 자동으로 등록하고, 모든 경로(/)에 대해 매핑 🟢 DispatcherServlet 구조 DispatcherServlet → FrameworkServlet → HttpServletBean → HttpServlet // 상속구조 🟢 DispatcherServlet 요청 흐름 서블릿이 호출되면 HttpServlet 이 제공하는 service() 가 호출됨 스프링 MVC는 DispatcherServlet 의 부모인..

🖤 1. 상속 1.1 상속의 정의와 장점 extends 키워드 사용. 생성자, 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 1.2 클래스간의 관계 - 포함관계 포함관계 : 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언하는 것 ~은 ~이다 → 상속관계 ~은 ~을 가지고 있다 → 포함관계 ex_ 원은 점이다 X , 원은 점을 가지고있다 O class Point { int x,y; } class Circle { Point c = new Point(); int r; } 1.4 단일 상속 (single inheritance) 자바에서는 오직 단일 상속만을 허용한다. 1.5 Object클래스 - 모든 클래스 조상 ☀️Object 클래스 모든 클래스 상속계층도의 최상위에 있는 조상클래스 컴파일러가 ..
[Java] 김영한의 실전 자바 - 기본편 섹션5,6 패키지, 접근 제어자 ○ 섹션 5 패키지 ◼️패키지 규칙 패키지 이름과 위치는 폴더 위치와 같아야 패키지 이름은 모두 소문자를 사용 패키지 이름의 앞 부분에는 관례적으로 회사 도메인 이름을 거꾸로 사용 com.company.myapp ○ 섹션 6 접근 제어자 ◼️접근 제어자 종류 private: 모든 외부 호출을 막는다. default: 같은 패키지안에서 호출은 허용한다. protected: 같은 패키지안에서 호출 허용 + 패키지가 달라도 상속 관계 호출은 허용한다. public: 모든 외부 호출 허용 ◼️클래스 레벨 접근 제어자 규칙 클래스 레벨 접근 제어자는 public, default만 사용할 수 있다. public 클래스는 파일명과 이름이 같아..

[Spring] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 섹션4 MVC 프레임워크 만들기 ◼️ 프론트 컨트롤러 패턴 소개 🟢 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 요청을 받음 (나머지 컨트롤러는 서블릿 사용X) 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로 → 공통 처리 가능 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있다. ◼️ 프론트 컨트롤러 도입 - v1 프론트 컨트롤러를 단계적 도입해보자. 컨트롤러 인터페이스를 도입한다. package hello.servlet.web.frontcontroller.v1; public interface ControllerV1 { void proces..