일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- Interceptor
- bean
- MySQL
- GraphQL
- dfs
- OOP
- Deep Dive
- REST API
- Spring
- JWT
- 코딩테스트
- Linux
- puppeteer
- typescript
- Kubernetes
- 탐욕법
- java
- html
- 알고리즘
- TIL
- 인접리스트
- 자료구조
- nestjs
- css
- 인접행렬
- node.js
- javascript
- winston
- LifeCycle
- Today
- Total
목록전체 글 (241)
처음부터 차근차근

저번 포스팅에서 기본형 타입을 간단하게 알아봤는데, Java에서 사용되는 데이터 타입인 기본형과 참조형에 대해 알아보겠습니다. [Java] Java 변수 선언, 데이터 타입 변수 프로그래밍을 하다 보면 값을 저장해 둘 공간이 필요한데, 그 공간을 변수라고 합니다. 변수(variable)는 이름 그대로 변할 수 있다는 뜻을 의미하며, 공간에 들어간 값은 변할 수 있습니다. hangju95.tistory.com 기본형과 참조형 Java의 변수 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있습니다. 기본형(Primitive Type) : int, long, double, boolean처럼 변수에 사용하는 값을 변수에 직접 넣을 수 있는 데이터 타입 기본형은 소문자로 시작하며, 자바가 기본으로 ..

포스팅은 김영한의 실전 자바 - 기본편의 내용을 정리한 것입니다. Class가 필요한 이유 Java는 클래스와 객체로 이루어져 있으며, Java의 특징 중 하나가 Class 기반 객체 지향 프로그래밍 언어입니다. 클래스와 객체라는 개념이 왜 필요한지부터 시작하며, 클래스가 어떤 방식으로 발전하면서 만들어졌는지 알아보겠습니다. 간단한 Class 만들어보기 클래스를 사용해서 학생이라는 개념을 만들고, 각각의 학생 별로 본인의 이름, 나이, 성적을 관리하는 것을 만들어보겠습니다. package class1; public class Student { String name; int age; int grade; } Class 키워드를 사용해서 학생 클래스를 정의하였습니다. 학생 클래스는 내부에 이름, 나이, 성적 ..
오늘 한 일 Javascript Promise, async/await Spring 입문 공부 Spring 입문 공부 Spring 입문을 통해 스프링 빈과 의존 관계를 좀 더 배울 수 있었습니다. 김영한님의 강의를 듣다보니, 싱글톤에 대한 이해를 조금 더 쉽게 이해할 수 있었습니다. 뭔가 재밌다..? 스프링 공부를 하니 뭔가 새로운 기술을 배우는 것 같아 재밌었습니다. (또한, 스프링이 부러운 이유 중 하나가 김영한님이 있다는 것..?) 회원 관리 Backend 부분에서 Test 코드를 작성하는 부분이 있었습니다. 이때 Test간 서로 독립된 환경에서 진행해야 한다는 내용을 학습할 수 있었고, 그 때 싱글톤 이야기가 나왔습니다. Spring이나 Nest 둘 다 왠만하면 싱글톤 디자인 패턴을 사용합니다. 즉..

이번 포스팅에서는 스프링 빈과 의존관계에 대해서 알아보겠습니다. 간단하게 알아보는 것이므로, 자세한 사항은 추후 다룰 예정입니다. 컴포넌트 스캔과 자동 의존관계 설정 Component란? a part that combines with other parts to form something bigger 하나의 부품이며, 다른 부품과 결합되어 어떠한 큰 것을 만드는 부품이라고 합니다. 즉 Repository, Service, Controller 등 하나의 Component가 되며, 이것들을 조립해서 Spring Applicaiton을 만드는 것입니다. 회원 컨트롤러에 의존관계 추가 package hello.hellospring.controller; import hello.hellospring.service.M..

이번 포스팅에서는 회원 관리 Backend Service를 개발해보겠습니다. 로그인, 유저 확인 등의 경우에는 Spring Security가 필요한데, 이 부분은 아직 어려우니 제외하도록 하겠습니다. 비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저..

이번 포스팅은 간단하게 Spring을 통해 다양한 방법으로 데이터를 전송해보겠습니다. 이번에는 간단하게 구현을 하는 포스팅이며, 자세한 설명은 추후 MVC 패턴 강의에서 배워보도록 하겠습니다. 정적 컨텐츠 Spring Boot에는 Static content 기능이 있습니다. 이는 HTML 문서를 보여줄 수 있는 기능입니다. 먼저 HTML 파일을 하나 만들어줍니다. 정적 컨텐츠 입니다. HTML 문서 작동 후 서버를 돌려 Test를 진행해 보겠습니다. http://localhost:8080/hello-static.html 간단한 그림을 통해 어떻게 작동된건지 구조를 살펴보겠습니다. 웹 브라우저에서 해당하는 URL 주소 확인 Tomcat에서 스프링 컨테이너에서 해당하는 컨트롤러를 확인 없는 경우 정적 페이지..
오늘 한 일 이진 탐색 트리 구현 이진 탐색 트리 구현 완전 이진 트리 및 이진 탐색 트리를 구현하였습니다. 현재 간단한 구현만 진행하였으며, 추가적인 연습이 필요할 것 같습니다. 저번 김영한님의 Java강의를 들을 때, 적당한 제약이 있어야 코딩하기가 조금 더 수월하다는 말을 들었습니다. 처음 들었을 때는 왜..? 라는 의문이 들었지만 여러가지 자료구조를 작성하면서 느낀 점으로는 무엇을 위해 해당 자료구조를 사용하고, 어떻게 알고리즘을 풀 것인가? 가 가장 중요하게 느껴졌습니다. 어떠한 것을 위해 이 자료구조를 사용하고, 제약은 어떤것인지 파악하는 것이 중요하다고 느껴진 시간이였습니다.
TypeScript를 통해 완전 이진트리를 구현하였습니다. 기본적으로 Tree에 들어가는 Node부터 구현하였습니다. /** Tree에 들어가는 Node 구현 @param {T} data Node에 들어갈 data @returns {TreeNode} */ export class TreeNode { public data: T; public left: TreeNode | null = null; public right: TreeNode | null = null; constructor(data: T) { this.data = data; } } 완전 이진트리 구현 배열을 받아 완전 이진트리를 구현하였습니다. 이진트리 구현 시 조건 없이 완전히 채우는 트리입니다. import { TreeNode } from "./..

이번 포스트는 Spring을 통해 간단한 Project를 만들어보기 위해 기록하였습니다. Express와는 너무 다른 언어이기 때문에 (Nest는 약간 비슷하더라..?) 한번 공부해보겠습니다. 주의! 이 포스트는 기초를 위한 포스팅입니다. 프로젝트 생성 SpringBoot start 사이트로 들어가서 스프링 프로젝트를 생성합니다. https://start.spring.io/ 먼저 왼쪽에 보면 체크해야 할 것들이 보입니다. Project : Gradle - Groovy로 선택해줍니다.(코틀린 쓸 거 아니면..) Language : Java Spring Boot : 3.2.0으로 선택 나머지 Group과 Artifact를 마음대로 적어주면 됩니다. Package는 Jar, Java version 은 17로 ..

Javascript에서 자주 사용하는 함수, 그러나 Java는 Class 기반 언어입니다. 어떻게 함수를 사용할 수 있을까요?? 메서드를 사용한다. 자바에서는 함수 대신 메서드를 사용합니다. (주관적 생각이지만, 자바는 Class 기반이기 때문에 메서드만 쓸 수 있는게 아닐까..) 간단한 예시를 하나 만들어봤습니다. package method; public class Method1Ref { public static void main(String[] args) { int sum1 = add(5, 10); System.out.println("결과1 출력:" + sum1); int sum2 = add(15, 20); System.out.println("결과2 출력:" + sum2); } //add 메서드 pu..