Web_Backend/Node.js2024. 1. 25. 15:39[Node.js] V8 JavaScript Engine, Node.js 와 Express js 그리고 NestJS

Rest APINode.js 와 Express js 그리고 NestJSJavaScript (JS)개요:웹 브라우저에서 실행되는 스크립트 언어로, 주로 클라이언트 측 웹 개발에서 사용된다.객체 지향 프로그래밍 언어이며, 동적 타입 언어로 변수의 타입을 런타임에 결정한다.V8 JavaScript Engine개요:Google에서 개발한 오픈 소스 JavaScript 엔진.주로 웹 브라우저 (Google Chrome)과 Node.js에서 사용되며, 빠른 성능과 최적화된 메모리 관리를 제공한다.Node.js개요:Chrome V8 엔진을 기반으로 하는 JavaScript 런타임 환경.서버 측 JavaScript 실행을 가능하게 하며, 비동기적이고 이벤트 기반의 I/O를 지원한다.npm (Node Package Ma..

Web_Backend/Spring2024. 1. 25. 15:38[Spring] Spring Boot / Spring / Spring MVC, @Primary / @Qualifier, @Component / @Bean, Prototype / Singleton, @PostConstruct @PreDestroy, JDBC, Hibernate, JPA, Spring Data JPA

Spring Boot vs Spring vs Spring MVCSpring개요:자바 기반의 프레임워크로, 기업 환경에서 대규모 응용 프로그램을 개발하기 위한 종합적인 솔루션을 제공한다.모듈화, DI (의존성 주입), AOP (관점 지향 프로그래밍) 등을 지원하여 유연하고 확장 가능한 애플리케이션을 만들 수 있다.Spring Framework 구성요소:Core Container: IoC 컨테이너, 빈 팩토리 등이 포함되어 있으며, DI를 지원한다.Data Access/Integration: JDBC, ORM 등 데이터 액세스 및 통합을 위한 모듈 제공.Web: 웹 애플리케이션 개발을 위한 모듈로 Spring MVC 포함.AOP (Aspect-Oriented Programming): 관점 지향 프로그래밍을 ..

Web_Backend/Spring2024. 1. 24. 13:46[Java, kakao Rest API login] HttpURLConnection은 왜 지양되어야 하는가? (Feat RestTemplate, WebClient)

T-log 프로젝트에 대한 피드백 HttpURLConnection대신 사용할 수 있는 HTTP 웹 클라이언트에 대해서 알아보기를 조언받음. 보다 강력하고 유연한 웹 클라이언트란? HttpURLConnection RestTemplate WebClient

Project2024. 1. 24. 13:01[AWS] 아마존 벽돌 그만 사주기 프로젝트, Resource Consolidation(월 25만원 - >2만원)

AWS… 월 청구 비용 25만원. 이게 정말 맞나요?(클라우드에 대한 이해 없이 진행한 배포의 비싼 수업료)  EC2 인스턴스 2개에서 spring - jsp 프로젝트와 node-react 프로젝트를 돌리던 어느날, 어마무시한 청구서가 날아왔다. 팀프로젝트를 진행하며 동일한 DB를 사용하기위해 공유했던 각 프로젝트들의 RDS 인스턴스와 더불어서, node-react에 대한 이해 없이 백엔드와 프론트엔드 각각의 js 런타임을 서버에서 돌리기 위해 규모가 큰 EC2인스턴스를 사용한 결과였다. AWS 클라우드와, Node 그리고 JS의 런타임에 대한 이해의 부족이 만들어낸 눈덩이같은 결과였다.  이에, 우선 사용중인 AWS 서비스들이 정말 필요한지 판단을 하기 시작했는ㄷ, 포트폴리오를 위한 서비스들이었고, 유..

Project2024. 1. 24. 11:22[Ncloud, AWS] aws밖에 모르던 클라우드린이의 Ncloud 적응기(Feat.. 클라우드에 대한 이해)

1. 학습 계기 취준생 시절, 개인/팀 프로젝트에서 매번 배포를 도맡으면서 AWS EC2, RDS, S3 등을 통한 배포에 어느새 적응해가던 내게, 좋은 기회로 외주 프로젝트의 기회가 찾아왔다. 당연하게 AWS로 배포를 시도하려던 내게 대표님께서 기존 외주 작업자들이 사용중이던 Ncloud를 통한 배포를 요청하셨다. 두구둥.. 그렇다 세상에는 AWS사를 제외하고도 수많은 클라우드 사가 존재했고, 최근 몇 년 간 ncloud사의 적극적인 영업으로 ncloud의 클라우드 시스템을 사용하는 회사들이 많아지기 시작했다고 들었다. 2. 이번 학습으로 인한 기대 효과 사실 기존에는 AWS를 사용하고 있었지만 "클라우드"라는 것에 대해서 완벽히 이해하고 사용하고 있다는 느낌은 받을 수 없었다. 단순히 '이런 상황에서..

카테고리 없음2024. 1. 22. 11:22[java,Spring] 강한 결합과 약한 결합.. (뚱뚱한 Service, Controller에 대한 회고)

시작하기 전에… 최근 '개발자로써 내가 지닌 역량과 그 한계’에 대한 고민이 들어 멘토님께을 상담을 요청드렸고, "개인은 본인보다 더 나은 사람과 본인을 비교하기 마련이다. 개발은 꾸준함이며, 굳이 비교를 하려면 과거의 본인과 비교를 해야지 타인과 비교를 하는 순간 컨트롤 할 수 없고 끊임이 없는 회의감에 마주하기 쉽다"는 답변을 받았다. 그러던 와중 JAVA의 객체지향에 관한 팀스터디를 진행하며 리더가 되어 팀원들에게 내 여러 프로젝트의 코드들을 예시로 보여주며 설명할 기회가 있었다. '이렇게 하면 안된다’고 설명하고 싶을 때 나의 첫 프로젝트는 아주 좋은 표본이 되었고, '이런점들 때문에 최근에는 이렇게 하는 추세이다’라며 개선된 코드의 표본을 보여주고 싶었을 때 최근의 프로젝트들은 좋은 표본이 되었..

Web_Backend/Java2024. 1. 21. 22:11[JAVA] java 코드로 살펴보는 Record(JAVA 16), Java EE vs Jakarta EE

자바 Record - JAVA 16클래스의 특별한 한 종류.class 와의 차이점클래스를 상속 받을 수 없음인스턴스 필드 선언 불가(정적 필드 선언 가능)추상으로 선언 불가하며, 암시적 final로 선언됨클래스 내에서 레코드를 선언할 수 있다. 중첩된 레코드는 암시적으로 static으로 선언된다.제네릭 레코드를 만들 수 있다.레코드는 클래스처럼 인터페이스를 구현할 수 있다.new 키워드를 사용하여 레코드를 인스턴스화할 수 있다.레코드의 본문(body)에는 정적 필드, 정적 메서드, 정적 이니셜라이저, 생성자, 인스턴스 메서드, 중첩 타입(클래스, 인터페이스, 열거형 등)을 선언할 수 있다.레코드나 레코드의 각 컴포넌트에 애노테이션을 달 수 있다.record 이전의 코드(DTO)public class Bo..

Web_Backend/Java2024. 1. 21. 22:10[JAVA] 파일과 디렉토리, 표준 입출력의 대상 변경, RandomAccessFile class, File 클래스의 다양한 메서드

오늘 수강한 강의 : 【한글자막】 완전 초보자를 위한 Java 프로그래밍 : 단기간에 Java 완벽 정복오늘의 강의 정리 📗자바의 파일과 디렉토리표준 입출력클래스 변수입출력 스트림설명System.inInputStream콘솔로부터 데이터를 입력받음.System.outPrintStream콘솔로 데이터를 출력함.System.errPrintStream콘솔로 데이터를 출력함.참고 : 파일의 제거나 디렉터리에 관한 작업 등은 입출력 스트림을 통해서는 수행할 수 없음.  표준 입출력의 대상 변경메소드설명static void setIn(InputStream in)입력 스트림의 대상을 전달된 입력 스트림으로 변경함.static void setOut(PrintStream out)출력 스트림의 대상을 전달된 출력 스트림으..

image