데브코스 2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL 2022년 4월 15일 TIL 코드 핵심부(기능)를 어수선하게 채우지 않고도 비즈니스 로직에 핵심적이지 않은 동작(부가 기능)들을 프로그램에 추가할 수 있다. 여러 layer에서 공통으로 해결해야하는 문제(부가기능) AOP를 이용하여 이를 해결할 수 있다. 컴파일 전에 공통 구현 코드(부가 기능)를 소스에 삽입 클래스를 로딩할 때 byte code에 공통 구현 코드(부가 기능)를 삽입 proxy를 이용하여 부가 기능 구현... transactionTILaop데브코스TIL 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC 2022년 3월 21일 TIL 1. JVM & JDK JVM JRE 자바 실행 환경의 약자로 자바 프로그램을 실행하기 위한 도구들이 들어있으며 JVM이 이 안에 포함된다 JDK JRE + 개발툴 javac는 컴파일 명령어 HelloWorld.class (byte code, 실행가능한 파일) 생성 java는 실행 명령어 2. Build Tool 소스코드를 바이너리 코드로 변환하는 과정 gradle 프로젝트 set up se... jdkbuildJVMgradleTIL데브코스JVM 데브코스 002일차 학습일지: OOP 이야기 자바는 객체지향 프로그래밍이지만, 객체지향 프로그래밍: 프로그램을 객체로 구성하는 것. -> 객체지향 프로그래밍의 등장 객체(object): 개념적인 용어 An instance of a class is traditionally known as an object. However, Swift classes and structures are much closer in functionality th... Java학습일지데브코스Java 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram [데브코스] TIL - 4일차 큐(Queue) [실습] 프린터 프린터 문제풀이 해시 테이블 [실습] 베스트 앨범 베스트 앨범 문제풀이 - 큐(Queue) 먼저 들어간 값이 먼저 나오는 FIFO(First In First Out)인 선형 자료구조! 배열 또는 연결 리스트로 구현할 수 있다. 자바스크립트로 큐 구현할 때 shift/unshift 사용하면 선형시간(O(n))이 소요되므로 큐를 올바르게 사용하기 위해서는 fron... 프로그래머스데브코스TIL프론트엔드TIL 데브코스 W2D4~5 TIL 여러 개의 데이터를 효과적으로 처리할 수 있는 방법을 제공하는 클래스의 집합이다. 데이터 타입을 일반화하는 것을 의미하고 클래스나 인터페이스, 메소드에서 사용할 데이터 타입을 파라미터로 사용할 수 있다. 컴파일 시에 미리 타입 검사를 수행하기 때문에 객체의 타입 안정성을 높일 수 있고 반환값에 대한 타입 검사와 타입 변환에 들어가는 노력을 줄일 수 있다는 장점을 가졌다. <? super 클래... 백엔드스터디데브코스TILJavaJava 💻 TIL 16 | 이벤트 버블링과 이벤트 위임 위의 예시에서 보이듯 <em>을 클릭했음에도 <div>에 할당한 핸들러가 동작한다. 바로 이벤트 버블링 때문이다. 이벤트 버블링 한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작한다. 가장 최상단의 조상 요소를 만날 대까지 이 과정이 반복되면서 요소 각각에 할당된 핸들러가 동작한다. 1. 우선 <p>에 할당된 onclick이 동작한다. 2.... 데브코스프로그래머스TIL이벤트 버블링이벤트 위임TIL 백엔드 데브코스 TIL 04일차 Collection 도입 이전에는 공통된 표준 인터페이스가 없어 프로그래머가 모든 종류의 컬렉션에서 작동할 수 있는 알고리즘을 짜는 일이 어려웠습니다. 이미 추상화가 되어 있기 때문에 자료구조를 쉽게 사용할 수 있습니다. Collection이 Iterable을 implements 하고 있기 때문에 컬렉션이 구현한 하위 클래스들도 Iterable의 iterator를 구현하여 사용할 수 있습니다... 백엔드Collection프로그래머스데브코스TILJava 8Collection [ TIL ] 프로그래머스 DAY6 : DFS, BFS, 그리디 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. BFS, DFS 실습 여행경로 깊이우선탐색으로 보통 재귀 또는 스택으로 구현합니다. 따라서 문제의 전체적인 부분에서 최적의 해를 구하지는 못할 수도 있지만 직관적으로 처리가 가능하고 최적해를 주어진 조건과 기준에서만 구해도 예외가 없는 경우 사용하면 n 또는 n * log( n )의 시간복잡도를 얻을 수 있습니다. ... 프로그래머스데브코스TIL프론트엔드TIL 백엔드 데브코스 TIL 03일차 구현체가 없기 때문에 단독으로 인스턴스를 생성 할 수 없습니다. 자바 8부터는 디폴트 메서드를 통해 구현체를 가질 수 있습니다. 그러나 이러한 방식은 이미 다른 클래스를 상속 받았다면 사용 할 수 없는 문제점을 해결할 수 있습니다. 중복된 코드를 줄일 수 있습니다. 이와 같은 방법으로 메서드를 호출하며 정적 메서드는 프로그램 시작과 동시에 생성되기 때문에 다시 재정의(Override)할 수 ... 백엔드프로그래머스interface데브코스TILTIL 백엔드 데브코스 TIL 10일차 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. 테이블 내용을 변경하는 SQL들이 연달아 실행 되며 이것들이 마치 하나의 SQL처럼 묶여서 성공과 실패를 반환해야한다면 트랜잭션의 사용을 고려 해볼 수 있습니다. 즉, 레코드를 수정/추가/삭제 할 때 의미를 가집니다. 예를 들어 은행 계좌에서 돈을 이체할 때를 생각해 볼 수 있습니다. 계좌 이체는 인출과 입금의 두 과정으로 나눌 수 있... 프로그래머스백엔드데브코스TILTIL [TIL🔥]Day5(8/6) 오늘 팀원들과 대망의 첫 스터디를 진행했다. 내가 준비한 내용을 발표하는 것이 너무 오랜만이라 살짝 떨렸다. 아직 부족하지만, 그래도 열심히 준비해서 발표를 잘 끝마친 나에게 작은 칭찬을 보낸다~👏 (나라도 나를 칭찬해야하는 요즘) 팀원들 역시 정말 열심히 준비해줘서 배워가는게 많았던 시간이었다. 그래서 결론은,,, 강의를 많이 못들었다는 사실...😹 주말 48시간 동안 빡공할 것이다. (미... TILKDT프론트엔드grepp데브코스KDT
2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL 2022년 4월 15일 TIL 코드 핵심부(기능)를 어수선하게 채우지 않고도 비즈니스 로직에 핵심적이지 않은 동작(부가 기능)들을 프로그램에 추가할 수 있다. 여러 layer에서 공통으로 해결해야하는 문제(부가기능) AOP를 이용하여 이를 해결할 수 있다. 컴파일 전에 공통 구현 코드(부가 기능)를 소스에 삽입 클래스를 로딩할 때 byte code에 공통 구현 코드(부가 기능)를 삽입 proxy를 이용하여 부가 기능 구현... transactionTILaop데브코스TIL 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC 2022년 3월 21일 TIL 1. JVM & JDK JVM JRE 자바 실행 환경의 약자로 자바 프로그램을 실행하기 위한 도구들이 들어있으며 JVM이 이 안에 포함된다 JDK JRE + 개발툴 javac는 컴파일 명령어 HelloWorld.class (byte code, 실행가능한 파일) 생성 java는 실행 명령어 2. Build Tool 소스코드를 바이너리 코드로 변환하는 과정 gradle 프로젝트 set up se... jdkbuildJVMgradleTIL데브코스JVM 데브코스 002일차 학습일지: OOP 이야기 자바는 객체지향 프로그래밍이지만, 객체지향 프로그래밍: 프로그램을 객체로 구성하는 것. -> 객체지향 프로그래밍의 등장 객체(object): 개념적인 용어 An instance of a class is traditionally known as an object. However, Swift classes and structures are much closer in functionality th... Java학습일지데브코스Java 2022년 03월 22일 TIL 1. 객체지향 프로그래밍 객체 개념적인 용어 : 객체 type은 class로 만들 수 있다. implements Runnable 객체는 스스로 동작할 수 있어야 한다. 밖에서 객체 내의 저옵를 접근하지 못하도록 한다. 객체 소유 상속된 객체에서도 접근 가능 같은 패키지 내에서 접근 가능(패키지 가능성, 패키지 내에서만 특정 객체의 접근을 허용하는 경우) 누구든지 접근 가능 추상화된 객체 추상... SOLIDOOP데브코스TILClass DiagramClass Diagram [데브코스] TIL - 4일차 큐(Queue) [실습] 프린터 프린터 문제풀이 해시 테이블 [실습] 베스트 앨범 베스트 앨범 문제풀이 - 큐(Queue) 먼저 들어간 값이 먼저 나오는 FIFO(First In First Out)인 선형 자료구조! 배열 또는 연결 리스트로 구현할 수 있다. 자바스크립트로 큐 구현할 때 shift/unshift 사용하면 선형시간(O(n))이 소요되므로 큐를 올바르게 사용하기 위해서는 fron... 프로그래머스데브코스TIL프론트엔드TIL 데브코스 W2D4~5 TIL 여러 개의 데이터를 효과적으로 처리할 수 있는 방법을 제공하는 클래스의 집합이다. 데이터 타입을 일반화하는 것을 의미하고 클래스나 인터페이스, 메소드에서 사용할 데이터 타입을 파라미터로 사용할 수 있다. 컴파일 시에 미리 타입 검사를 수행하기 때문에 객체의 타입 안정성을 높일 수 있고 반환값에 대한 타입 검사와 타입 변환에 들어가는 노력을 줄일 수 있다는 장점을 가졌다. <? super 클래... 백엔드스터디데브코스TILJavaJava 💻 TIL 16 | 이벤트 버블링과 이벤트 위임 위의 예시에서 보이듯 <em>을 클릭했음에도 <div>에 할당한 핸들러가 동작한다. 바로 이벤트 버블링 때문이다. 이벤트 버블링 한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작한다. 가장 최상단의 조상 요소를 만날 대까지 이 과정이 반복되면서 요소 각각에 할당된 핸들러가 동작한다. 1. 우선 <p>에 할당된 onclick이 동작한다. 2.... 데브코스프로그래머스TIL이벤트 버블링이벤트 위임TIL 백엔드 데브코스 TIL 04일차 Collection 도입 이전에는 공통된 표준 인터페이스가 없어 프로그래머가 모든 종류의 컬렉션에서 작동할 수 있는 알고리즘을 짜는 일이 어려웠습니다. 이미 추상화가 되어 있기 때문에 자료구조를 쉽게 사용할 수 있습니다. Collection이 Iterable을 implements 하고 있기 때문에 컬렉션이 구현한 하위 클래스들도 Iterable의 iterator를 구현하여 사용할 수 있습니다... 백엔드Collection프로그래머스데브코스TILJava 8Collection [ TIL ] 프로그래머스 DAY6 : DFS, BFS, 그리디 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. BFS, DFS 실습 여행경로 깊이우선탐색으로 보통 재귀 또는 스택으로 구현합니다. 따라서 문제의 전체적인 부분에서 최적의 해를 구하지는 못할 수도 있지만 직관적으로 처리가 가능하고 최적해를 주어진 조건과 기준에서만 구해도 예외가 없는 경우 사용하면 n 또는 n * log( n )의 시간복잡도를 얻을 수 있습니다. ... 프로그래머스데브코스TIL프론트엔드TIL 백엔드 데브코스 TIL 03일차 구현체가 없기 때문에 단독으로 인스턴스를 생성 할 수 없습니다. 자바 8부터는 디폴트 메서드를 통해 구현체를 가질 수 있습니다. 그러나 이러한 방식은 이미 다른 클래스를 상속 받았다면 사용 할 수 없는 문제점을 해결할 수 있습니다. 중복된 코드를 줄일 수 있습니다. 이와 같은 방법으로 메서드를 호출하며 정적 메서드는 프로그램 시작과 동시에 생성되기 때문에 다시 재정의(Override)할 수 ... 백엔드프로그래머스interface데브코스TILTIL 백엔드 데브코스 TIL 10일차 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. 테이블 내용을 변경하는 SQL들이 연달아 실행 되며 이것들이 마치 하나의 SQL처럼 묶여서 성공과 실패를 반환해야한다면 트랜잭션의 사용을 고려 해볼 수 있습니다. 즉, 레코드를 수정/추가/삭제 할 때 의미를 가집니다. 예를 들어 은행 계좌에서 돈을 이체할 때를 생각해 볼 수 있습니다. 계좌 이체는 인출과 입금의 두 과정으로 나눌 수 있... 프로그래머스백엔드데브코스TILTIL [TIL🔥]Day5(8/6) 오늘 팀원들과 대망의 첫 스터디를 진행했다. 내가 준비한 내용을 발표하는 것이 너무 오랜만이라 살짝 떨렸다. 아직 부족하지만, 그래도 열심히 준비해서 발표를 잘 끝마친 나에게 작은 칭찬을 보낸다~👏 (나라도 나를 칭찬해야하는 요즘) 팀원들 역시 정말 열심히 준비해줘서 배워가는게 많았던 시간이었다. 그래서 결론은,,, 강의를 많이 못들었다는 사실...😹 주말 48시간 동안 빡공할 것이다. (미... TILKDT프론트엔드grepp데브코스KDT