백엔드 [Spring Framework] 11강 - static file 처리와 File Upload Static web resource 처리 서버의 처리가 필요 없는 static web resources는 요청 시 서버를 거치지 않고 곧바로 응답이 필요 특정 URL로 요청이 오면 static resource로 인식하고 바로 응답 수행 Spring에서도 static resource와 Dynamic resource를 분리하여, static resources 응답을 빠르게 해줄 수 있도록 지원합... 백엔드JavaSpring FrameworkJava [Spring Framework] 10강 - RESTful API 그런데 RESTful API를 쓴 경우는 URL에 행위가 안써져 있고 단순히 특정 데이터 명시가 필요할 경우만 데이터를 명시하고 끝이 납니다. 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공 Java에서 Jackson 라이브러리 의존성을 추가하면, 별다른 작업 없이 JSON 데이터를 Java 객체로 자동으로 변환시켜줍니... 백엔드JavaSpring FrameworkJava 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC [스프링 기본] 예제 만들기(2) 🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다 진행과정 spring starter 팩, spring starter tester 팩 이 두 기본 라이브러리만 사용했음. jpa같은것도 안쓰고, interface써서 객체지향적으로 구조짜는것에 중점둬서 진행함. memberRepository, MemoryMemberRepository를 만들어서 사용해봄. interface하고 구현체... Spring백엔드Spring SpringBoot 에서 mongoDB 연동하기 여태까지 SQL MAPPER VS ORM 이런식으로 해왓지만 이번엔 여러타입의 DB를 적응해보기 위해 작성했다.. Mysql 은 RDB 지만 mongoDB같은경우 NOSQL이고 최근 !! NOSQL 경험 사항이 있는지 올라오는 공채도 많이보인다.. 아마 hdfs나 데이터 분산처리 하는 이유가 RDB 가 길어질수록 많아져서 하는데 처리하고 그값을 굳이 RDB에 넣을필요없이 NOSQL 에 넣고 ... 백엔드백엔드 데브코스 W2D4~5 TIL 여러 개의 데이터를 효과적으로 처리할 수 있는 방법을 제공하는 클래스의 집합이다. 데이터 타입을 일반화하는 것을 의미하고 클래스나 인터페이스, 메소드에서 사용할 데이터 타입을 파라미터로 사용할 수 있다. 컴파일 시에 미리 타입 검사를 수행하기 때문에 객체의 타입 안정성을 높일 수 있고 반환값에 대한 타입 검사와 타입 변환에 들어가는 노력을 줄일 수 있다는 장점을 가졌다. <? super 클래... 백엔드스터디데브코스TILJavaJava 백엔드 데브코스 TIL 04일차 Collection 도입 이전에는 공통된 표준 인터페이스가 없어 프로그래머가 모든 종류의 컬렉션에서 작동할 수 있는 알고리즘을 짜는 일이 어려웠습니다. 이미 추상화가 되어 있기 때문에 자료구조를 쉽게 사용할 수 있습니다. Collection이 Iterable을 implements 하고 있기 때문에 컬렉션이 구현한 하위 클래스들도 Iterable의 iterator를 구현하여 사용할 수 있습니다... 백엔드Collection프로그래머스데브코스TILJava 8Collection 깃랩과 외부 jenkins 서버 연동해 그래들 자동 배포하기 기존의 깃허브 jenkins 연동 파트와 매우 유사하다 깃랩 배포토큰먼저 만들어보자 설정 소스코드 관리에서 git 누르고 설정해주기 노드 url 알아서 설정해주기 진행 ㄱㄱ 외부 jenkins 다보니 외부에서 내부에 접근할 정보가필요하다 jenkins 서버의 접속정보를 알고있는경우 내부서버에 이동후 필자는 1번의경우임 ㄱㄱ jenkins 외부서버의 인증정보를 이용해 추가해줫다고 가정하고 진행... devops백엔드awsaws 백엔드 데브코스 TIL 03일차 구현체가 없기 때문에 단독으로 인스턴스를 생성 할 수 없습니다. 자바 8부터는 디폴트 메서드를 통해 구현체를 가질 수 있습니다. 그러나 이러한 방식은 이미 다른 클래스를 상속 받았다면 사용 할 수 없는 문제점을 해결할 수 있습니다. 중복된 코드를 줄일 수 있습니다. 이와 같은 방법으로 메서드를 호출하며 정적 메서드는 프로그램 시작과 동시에 생성되기 때문에 다시 재정의(Override)할 수 ... 백엔드프로그래머스interface데브코스TILTIL Nginx로 1대서버에서 HAProxy 적용하기 프록시의 이론을 공부했다면 바로바로바로바로 실습을 적용할때 일단 저에게 주어진 조건이 1대의 서버이므로 1대의 서버로 하겠다..ㅠㅠ 2대의 서버일경우 1대에서 nginx 설정하고 나머지 1대는 그냥 nohup이나 도커로 켜서 해주는거같다 만약 좀더 좋은 환경이라면 그 나머지 1대에서도 nginx설정하고 라우터에서 분기해주면 정말 베스트 짱짱이겟지만.. 이런걸 할바에 아마존 로드밸런스가 더 효... Nginx백엔드devopsNginx NestJS 시작하기, 구조 분석 Nest는 Node.js 서버 측 어플리케이션을 구축하기 위한 프레임워크이며, JavaScript를 사용하고 TypeScript로 빌드되며 객체지향, 함수형, 함수형 반응형 프로그래밍적 요소를 사용할 수 있게 해준다. 또한, 각 모듈을 구성하는 Controller, Entity, Service, Repository 등이 있다. ▪ eslintrc.js ▪ prettierrc 어떤 따옴표를 사... NestJS백엔드NestJS 백엔드 데브코스 TIL 10일차 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. 테이블 내용을 변경하는 SQL들이 연달아 실행 되며 이것들이 마치 하나의 SQL처럼 묶여서 성공과 실패를 반환해야한다면 트랜잭션의 사용을 고려 해볼 수 있습니다. 즉, 레코드를 수정/추가/삭제 할 때 의미를 가집니다. 예를 들어 은행 계좌에서 돈을 이체할 때를 생각해 볼 수 있습니다. 계좌 이체는 인출과 입금의 두 과정으로 나눌 수 있... 프로그래머스백엔드데브코스TILTIL <ABOUT 자바스크립트의 데이터 처리 과정 feat이벤트 루프5탄> 이 그림을 이제 하나 씩 구조 분해를 하면서 이벤트 루프가 돌아가는 과정을 익혀야만 우리가 여태 배운 내용들이 머릿 속에 하나, 둘 정리가 될 것이다. 큐에 할당된 콜백 함수를 순서에 맞춰 콜 스택에 할당해 주는 것 이다. 이 에러는 우리가 아까 담았던 콜 스텍들이 하나 씩 담기다가 콜스텍마다 한계점이 있는데, 그 한계점을 초과하면, 이 해당 에러를 띄우면서 프로그램이 종료가 된다. 2. c... 동기 비동기백엔드동기 비동기
[Spring Framework] 11강 - static file 처리와 File Upload Static web resource 처리 서버의 처리가 필요 없는 static web resources는 요청 시 서버를 거치지 않고 곧바로 응답이 필요 특정 URL로 요청이 오면 static resource로 인식하고 바로 응답 수행 Spring에서도 static resource와 Dynamic resource를 분리하여, static resources 응답을 빠르게 해줄 수 있도록 지원합... 백엔드JavaSpring FrameworkJava [Spring Framework] 10강 - RESTful API 그런데 RESTful API를 쓴 경우는 URL에 행위가 안써져 있고 단순히 특정 데이터 명시가 필요할 경우만 데이터를 명시하고 끝이 납니다. 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공 Java에서 Jackson 라이브러리 의존성을 추가하면, 별다른 작업 없이 JSON 데이터를 Java 객체로 자동으로 변환시켜줍니... 백엔드JavaSpring FrameworkJava 백엔드 데브코스 TIL 17-19일차 강의를 들으며 내가 알고 있는 내용을 점검하고, 새로 배운 내용을 정리하며, 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. JDBC Architecture Model JDBC Driver Model JDBC Flow DriverManager 를 통해서 커넥션 객체를 받아옵니다. Connection을 통해서 Statement를 가져옵니다. Statement를 통해서 쿼리를 실행해서 ... 백엔드데브코스TILJDBC프로그래머스JDBC [스프링 기본] 예제 만들기(2) 🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다 진행과정 spring starter 팩, spring starter tester 팩 이 두 기본 라이브러리만 사용했음. jpa같은것도 안쓰고, interface써서 객체지향적으로 구조짜는것에 중점둬서 진행함. memberRepository, MemoryMemberRepository를 만들어서 사용해봄. interface하고 구현체... Spring백엔드Spring SpringBoot 에서 mongoDB 연동하기 여태까지 SQL MAPPER VS ORM 이런식으로 해왓지만 이번엔 여러타입의 DB를 적응해보기 위해 작성했다.. Mysql 은 RDB 지만 mongoDB같은경우 NOSQL이고 최근 !! NOSQL 경험 사항이 있는지 올라오는 공채도 많이보인다.. 아마 hdfs나 데이터 분산처리 하는 이유가 RDB 가 길어질수록 많아져서 하는데 처리하고 그값을 굳이 RDB에 넣을필요없이 NOSQL 에 넣고 ... 백엔드백엔드 데브코스 W2D4~5 TIL 여러 개의 데이터를 효과적으로 처리할 수 있는 방법을 제공하는 클래스의 집합이다. 데이터 타입을 일반화하는 것을 의미하고 클래스나 인터페이스, 메소드에서 사용할 데이터 타입을 파라미터로 사용할 수 있다. 컴파일 시에 미리 타입 검사를 수행하기 때문에 객체의 타입 안정성을 높일 수 있고 반환값에 대한 타입 검사와 타입 변환에 들어가는 노력을 줄일 수 있다는 장점을 가졌다. <? super 클래... 백엔드스터디데브코스TILJavaJava 백엔드 데브코스 TIL 04일차 Collection 도입 이전에는 공통된 표준 인터페이스가 없어 프로그래머가 모든 종류의 컬렉션에서 작동할 수 있는 알고리즘을 짜는 일이 어려웠습니다. 이미 추상화가 되어 있기 때문에 자료구조를 쉽게 사용할 수 있습니다. Collection이 Iterable을 implements 하고 있기 때문에 컬렉션이 구현한 하위 클래스들도 Iterable의 iterator를 구현하여 사용할 수 있습니다... 백엔드Collection프로그래머스데브코스TILJava 8Collection 깃랩과 외부 jenkins 서버 연동해 그래들 자동 배포하기 기존의 깃허브 jenkins 연동 파트와 매우 유사하다 깃랩 배포토큰먼저 만들어보자 설정 소스코드 관리에서 git 누르고 설정해주기 노드 url 알아서 설정해주기 진행 ㄱㄱ 외부 jenkins 다보니 외부에서 내부에 접근할 정보가필요하다 jenkins 서버의 접속정보를 알고있는경우 내부서버에 이동후 필자는 1번의경우임 ㄱㄱ jenkins 외부서버의 인증정보를 이용해 추가해줫다고 가정하고 진행... devops백엔드awsaws 백엔드 데브코스 TIL 03일차 구현체가 없기 때문에 단독으로 인스턴스를 생성 할 수 없습니다. 자바 8부터는 디폴트 메서드를 통해 구현체를 가질 수 있습니다. 그러나 이러한 방식은 이미 다른 클래스를 상속 받았다면 사용 할 수 없는 문제점을 해결할 수 있습니다. 중복된 코드를 줄일 수 있습니다. 이와 같은 방법으로 메서드를 호출하며 정적 메서드는 프로그램 시작과 동시에 생성되기 때문에 다시 재정의(Override)할 수 ... 백엔드프로그래머스interface데브코스TILTIL Nginx로 1대서버에서 HAProxy 적용하기 프록시의 이론을 공부했다면 바로바로바로바로 실습을 적용할때 일단 저에게 주어진 조건이 1대의 서버이므로 1대의 서버로 하겠다..ㅠㅠ 2대의 서버일경우 1대에서 nginx 설정하고 나머지 1대는 그냥 nohup이나 도커로 켜서 해주는거같다 만약 좀더 좋은 환경이라면 그 나머지 1대에서도 nginx설정하고 라우터에서 분기해주면 정말 베스트 짱짱이겟지만.. 이런걸 할바에 아마존 로드밸런스가 더 효... Nginx백엔드devopsNginx NestJS 시작하기, 구조 분석 Nest는 Node.js 서버 측 어플리케이션을 구축하기 위한 프레임워크이며, JavaScript를 사용하고 TypeScript로 빌드되며 객체지향, 함수형, 함수형 반응형 프로그래밍적 요소를 사용할 수 있게 해준다. 또한, 각 모듈을 구성하는 Controller, Entity, Service, Repository 등이 있다. ▪ eslintrc.js ▪ prettierrc 어떤 따옴표를 사... NestJS백엔드NestJS 백엔드 데브코스 TIL 10일차 궁금한 내용을 알아가며 학습해나가는 것을 목표로 합니다. 테이블 내용을 변경하는 SQL들이 연달아 실행 되며 이것들이 마치 하나의 SQL처럼 묶여서 성공과 실패를 반환해야한다면 트랜잭션의 사용을 고려 해볼 수 있습니다. 즉, 레코드를 수정/추가/삭제 할 때 의미를 가집니다. 예를 들어 은행 계좌에서 돈을 이체할 때를 생각해 볼 수 있습니다. 계좌 이체는 인출과 입금의 두 과정으로 나눌 수 있... 프로그래머스백엔드데브코스TILTIL <ABOUT 자바스크립트의 데이터 처리 과정 feat이벤트 루프5탄> 이 그림을 이제 하나 씩 구조 분해를 하면서 이벤트 루프가 돌아가는 과정을 익혀야만 우리가 여태 배운 내용들이 머릿 속에 하나, 둘 정리가 될 것이다. 큐에 할당된 콜백 함수를 순서에 맞춰 콜 스택에 할당해 주는 것 이다. 이 에러는 우리가 아까 담았던 콜 스텍들이 하나 씩 담기다가 콜스텍마다 한계점이 있는데, 그 한계점을 초과하면, 이 해당 에러를 띄우면서 프로그램이 종료가 된다. 2. c... 동기 비동기백엔드동기 비동기