데브코스 2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL 2022년 4월 18일 TIL 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전세계적인 정보 공간 http://blog.example.com/entries/1 호스트명: blog.example.com http://harry:[email protected]:8080/search?q=test&debug=true 호스트명: blog.example.com 쿼리 스트링: q=test&debug=true 쿼리... webTILservlet데브코스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 💻 TIL 18 | 디바운스(Debounce) 이번 챕터는 디바운스에 대해 다루었습니다. ⚠️ 정리한 내용은 오타나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 감사하겠습니다 디바운스 어떤 내용을 입력하다가 특정 시간 동안 대기하고 있으면 마지막에 입력된 내용을 바탕으로 서버 요청을 하는 방법이다. 이렇게 keyup이벤트가 발생할 때 debouce를 호출해주면 이벤트가 발생할 때마다 debounce를 호출하는데 이 때 마다 tim... 프로그래머스디바운스데브코스TILTIL [ TIL ] 프로그래머스 DAY 15 : To Do List 만들기 ( Component + SPA 구조) 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. ES6 이후 나온 신문법으로 함수의 인자값을 바로 정의해 넣어주어 초기값에 대한 방어 코드를 실행문 하단에 작성하지 않아도 되는 장점을 줄 수 있습니다. 위처럼 인자에 바로 값을 할당하여 만일 Fuc1()로 호출했을때 오류로 이어지는 것이 아니라 {...this.state, add : ""}로 실행되어 빈값이 sta... 프론트엔드프로그래머스데브코스TILTIL 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 [데브코스 2주차 - 3] TIL 모든 메서드가 추창 메서드로 구현되어있는 클래스 즉 구현부가 있으면 안됨 Interface의 기능 구현을 강제화 한다. 다형성을 제공한다. 결합도를 낮춘다(로그인 인터페이스가 있고 / 네이버, 카카오 로그인 구현체가 있을 경우) 구체화에 의존하는 경우 추상화에 의존하는 경우 default method 기능 자바 8부터 인터페이스의 아쉬움이 있어서 강화되었다. 인터페이스가 구현체를 가질 수 있... 데브코스데브코스 💻 TIL 02 | 프로토타입이란? 📃 오늘 공부한 것 프로토타입 처음 들어볼 수도 있겠지만 개발을 할 때 한번쯤 아래 사진과 같은 [[Prototype]]을 본 적이 있을 것이다! 그리고 concat 함수를 구글에 검색하면 mdn사이트에서 Array.prototype.concat()이 제목인 것을 볼 수 있다 new 키워드를 사용해서 Array라는 객체를 arr로 선언했다! 우리가 arr로 concat, fill, find와... 정규표현식프로그래머스프로토타입프론트엔드데브코스TIL자바스크립트TIL 데브코스 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 07일차 MySQL은 스웨덴 회사였던 MySQL AB에 의해 1995년 개발된 오픈소스 관계형 데이터베이스입니다. 2010년 MySQL의 처음 개발자였던 Monty가 MySQL과 호환이 되는 MariaDB라는 오픈 소스를 개발합니다. MySQL의 특징 서버 한대로 데이터베이스를 구성하는 특징이 있습니다. Scale-up 서버에 CPU와 Memory 추가하는 방법입니다. 클라우드 컴퓨팅 자원(하드웨어와... mysql백엔드프로그래머스dockerTIL데브코스awsTIL [DAY 02] JS 주요 문법(2) [1-5] Step5 TCP 통신을 통해 Socket을 열어야 한다 타임스탬프는 운영체제마다 기준 시간과 단위가 다를 수 있다. 네트워크 타임 프로토콜(NTP) 서버에 네트워크 요청을 하여 현재 시간을 받을 수 있다. 해시 알고리즘을 이용하여 평문을 복호화 할 수 없는 형태로 암호화 평문을 복호화 할 수 있는 형태로 암호화 재사용성이 높다 → 이를 위해 함수를 잘게 쪼개야 하기 때문에 복잡해... 데브코스TILTIL [DAY 12] VanillaJS를 통한 JS 기본 역량 강화(4) as 이후 이름은 중복되지만 않으면 자유롭게 정할 수 있습니다. export defult 된 것과 개별 export 된 것을 한 번에 가져올 수 있습니다. → 이렇게 import를 사용하면 스크립트의 의존성을 훨씬 간편하게 관리할 수 있습니다!! 각 JS별로 사용되는 모듈을 명시적으로 import 해오기 때문에, 사용되거나 사용되지 않는 스크립트를 추적할 수 있습니다. addEventList... TIL데브코스TIL 2022년 04월 06일 TIL Dependency Resoloution Process IoC 컨테이너(ApplicationContext)가 configuration metadata에 의해 만들어진다. Cicular dependencies A → B, B → A 형태로 참조가 이루어진다. BeanCurrentCreationException 발생 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능 @Configuratio... TILSpring데브코스Spring [ TIL ] 프로그래머스 DAY 12 : Module 그리고 대망의 비동기 Promise & async, await Promise js에서 모듈은 import로 쉽게 불러 사용할 수 있다. 위처럼 export한 js들을 하단처럼 import하여 사용할 수 있다. Promise 객체 따라서 이러한 함수는 비동기적으로 실행되게하여 다른 코드들이 실행되다가 먼저 동기적으로 처리되는 코드가 끝나면 실행되어 사용자가 크게 불편함없이 웹서비스를 이용할 수 있게 됩니다. 따라서 프론트엔드 개발자는 이러한 비동기적 코드... TIL데브코스프론트엔드프로그래머스TIL 데브코스 W4D3 @Bean & @Configuration @Configuration이 붙은 클래스 내부에 직접 빈 객체의 생성에 대한 작성을 하는 과정을 편리하게 개선한 기능으로 @Configuration이 붙은 클래스에 추가로 @ComponentScan을 붙이게 되면 해당 클래스와 동일 패키지인 파일들 중 스트레오 타입의 아노테이션이 붙은 클래스를 자동으로 스캔하고 빈으로 등록해준다. 모든 빈을 동일시키지... 데브코스TIL스터디백엔드JavaJava [ TIL ] 프로그래머스 DAY 13 : fetch API 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. 가급적 오류를 줄이겠지만 일부분 발생할 수 있다는 점 양해부탁드립니다. fetch는 JS es6부터 지원하는 서버와 http 통신을 하기 위한 함수입니다. 위와 같이 사용하게 됩니다. 두번째인자로 request 객체의 속성을 설정해서 서버에 요청할 수 있습니다. 그리고 fetch로 통신이 성공하게 되면 respons... TIL데브코스프론트엔드프로그래머스TIL 백엔드 데브코스 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월 18일 TIL 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전세계적인 정보 공간 http://blog.example.com/entries/1 호스트명: blog.example.com http://harry:[email protected]:8080/search?q=test&debug=true 호스트명: blog.example.com 쿼리 스트링: q=test&debug=true 쿼리... webTILservlet데브코스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 💻 TIL 18 | 디바운스(Debounce) 이번 챕터는 디바운스에 대해 다루었습니다. ⚠️ 정리한 내용은 오타나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 감사하겠습니다 디바운스 어떤 내용을 입력하다가 특정 시간 동안 대기하고 있으면 마지막에 입력된 내용을 바탕으로 서버 요청을 하는 방법이다. 이렇게 keyup이벤트가 발생할 때 debouce를 호출해주면 이벤트가 발생할 때마다 debounce를 호출하는데 이 때 마다 tim... 프로그래머스디바운스데브코스TILTIL [ TIL ] 프로그래머스 DAY 15 : To Do List 만들기 ( Component + SPA 구조) 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. ES6 이후 나온 신문법으로 함수의 인자값을 바로 정의해 넣어주어 초기값에 대한 방어 코드를 실행문 하단에 작성하지 않아도 되는 장점을 줄 수 있습니다. 위처럼 인자에 바로 값을 할당하여 만일 Fuc1()로 호출했을때 오류로 이어지는 것이 아니라 {...this.state, add : ""}로 실행되어 빈값이 sta... 프론트엔드프로그래머스데브코스TILTIL 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 [데브코스 2주차 - 3] TIL 모든 메서드가 추창 메서드로 구현되어있는 클래스 즉 구현부가 있으면 안됨 Interface의 기능 구현을 강제화 한다. 다형성을 제공한다. 결합도를 낮춘다(로그인 인터페이스가 있고 / 네이버, 카카오 로그인 구현체가 있을 경우) 구체화에 의존하는 경우 추상화에 의존하는 경우 default method 기능 자바 8부터 인터페이스의 아쉬움이 있어서 강화되었다. 인터페이스가 구현체를 가질 수 있... 데브코스데브코스 💻 TIL 02 | 프로토타입이란? 📃 오늘 공부한 것 프로토타입 처음 들어볼 수도 있겠지만 개발을 할 때 한번쯤 아래 사진과 같은 [[Prototype]]을 본 적이 있을 것이다! 그리고 concat 함수를 구글에 검색하면 mdn사이트에서 Array.prototype.concat()이 제목인 것을 볼 수 있다 new 키워드를 사용해서 Array라는 객체를 arr로 선언했다! 우리가 arr로 concat, fill, find와... 정규표현식프로그래머스프로토타입프론트엔드데브코스TIL자바스크립트TIL 데브코스 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 07일차 MySQL은 스웨덴 회사였던 MySQL AB에 의해 1995년 개발된 오픈소스 관계형 데이터베이스입니다. 2010년 MySQL의 처음 개발자였던 Monty가 MySQL과 호환이 되는 MariaDB라는 오픈 소스를 개발합니다. MySQL의 특징 서버 한대로 데이터베이스를 구성하는 특징이 있습니다. Scale-up 서버에 CPU와 Memory 추가하는 방법입니다. 클라우드 컴퓨팅 자원(하드웨어와... mysql백엔드프로그래머스dockerTIL데브코스awsTIL [DAY 02] JS 주요 문법(2) [1-5] Step5 TCP 통신을 통해 Socket을 열어야 한다 타임스탬프는 운영체제마다 기준 시간과 단위가 다를 수 있다. 네트워크 타임 프로토콜(NTP) 서버에 네트워크 요청을 하여 현재 시간을 받을 수 있다. 해시 알고리즘을 이용하여 평문을 복호화 할 수 없는 형태로 암호화 평문을 복호화 할 수 있는 형태로 암호화 재사용성이 높다 → 이를 위해 함수를 잘게 쪼개야 하기 때문에 복잡해... 데브코스TILTIL [DAY 12] VanillaJS를 통한 JS 기본 역량 강화(4) as 이후 이름은 중복되지만 않으면 자유롭게 정할 수 있습니다. export defult 된 것과 개별 export 된 것을 한 번에 가져올 수 있습니다. → 이렇게 import를 사용하면 스크립트의 의존성을 훨씬 간편하게 관리할 수 있습니다!! 각 JS별로 사용되는 모듈을 명시적으로 import 해오기 때문에, 사용되거나 사용되지 않는 스크립트를 추적할 수 있습니다. addEventList... TIL데브코스TIL 2022년 04월 06일 TIL Dependency Resoloution Process IoC 컨테이너(ApplicationContext)가 configuration metadata에 의해 만들어진다. Cicular dependencies A → B, B → A 형태로 참조가 이루어진다. BeanCurrentCreationException 발생 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능 @Configuratio... TILSpring데브코스Spring [ TIL ] 프로그래머스 DAY 12 : Module 그리고 대망의 비동기 Promise & async, await Promise js에서 모듈은 import로 쉽게 불러 사용할 수 있다. 위처럼 export한 js들을 하단처럼 import하여 사용할 수 있다. Promise 객체 따라서 이러한 함수는 비동기적으로 실행되게하여 다른 코드들이 실행되다가 먼저 동기적으로 처리되는 코드가 끝나면 실행되어 사용자가 크게 불편함없이 웹서비스를 이용할 수 있게 됩니다. 따라서 프론트엔드 개발자는 이러한 비동기적 코드... TIL데브코스프론트엔드프로그래머스TIL 데브코스 W4D3 @Bean & @Configuration @Configuration이 붙은 클래스 내부에 직접 빈 객체의 생성에 대한 작성을 하는 과정을 편리하게 개선한 기능으로 @Configuration이 붙은 클래스에 추가로 @ComponentScan을 붙이게 되면 해당 클래스와 동일 패키지인 파일들 중 스트레오 타입의 아노테이션이 붙은 클래스를 자동으로 스캔하고 빈으로 등록해준다. 모든 빈을 동일시키지... 데브코스TIL스터디백엔드JavaJava [ TIL ] 프로그래머스 DAY 13 : fetch API 지금 정리하는 내용은 일부 오타나 잘못된 내용이 기입되어 있을 수 있습니다. 가급적 오류를 줄이겠지만 일부분 발생할 수 있다는 점 양해부탁드립니다. fetch는 JS es6부터 지원하는 서버와 http 통신을 하기 위한 함수입니다. 위와 같이 사용하게 됩니다. 두번째인자로 request 객체의 속성을 설정해서 서버에 요청할 수 있습니다. 그리고 fetch로 통신이 성공하게 되면 respons... TIL데브코스프론트엔드프로그래머스TIL 백엔드 데브코스 TIL 10일차 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. 테이블 내용을 변경하는 SQL들이 연달아 실행 되며 이것들이 마치 하나의 SQL처럼 묶여서 성공과 실패를 반환해야한다면 트랜잭션의 사용을 고려 해볼 수 있습니다. 즉, 레코드를 수정/추가/삭제 할 때 의미를 가집니다. 예를 들어 은행 계좌에서 돈을 이체할 때를 생각해 볼 수 있습니다. 계좌 이체는 인출과 입금의 두 과정으로 나눌 수 있... 프로그래머스백엔드데브코스TILTIL [TIL🔥]Day5(8/6) 오늘 팀원들과 대망의 첫 스터디를 진행했다. 내가 준비한 내용을 발표하는 것이 너무 오랜만이라 살짝 떨렸다. 아직 부족하지만, 그래도 열심히 준비해서 발표를 잘 끝마친 나에게 작은 칭찬을 보낸다~👏 (나라도 나를 칭찬해야하는 요즘) 팀원들 역시 정말 열심히 준비해줘서 배워가는게 많았던 시간이었다. 그래서 결론은,,, 강의를 많이 못들었다는 사실...😹 주말 48시간 동안 빡공할 것이다. (미... TILKDT프론트엔드grepp데브코스KDT