NoSQL이란? 개요 NoSQL은 Not-Only SQL, Non Relational SQL 등등 여러 의미로 사용되는, 기존의 관계형 데이터베이스와는 다른 새로운 방식의 데이터베이스를 가리키는 용어의 총칭이다. SQL만으로 데이터를 다루지 않고, 비관계형으로도 데이터를 다루는 방식의 데이터베이스를 NoSQL 데이터베이스라고 한다. NoSQL이라고 무조건 데이터 간에 관계가 없는 것은 아니다. 관계형 데이터베이스와 방식은 다르지만 관계 데이터를 저장할 수 있다. Agile 방식의 개발이 늘어나면서, 요구사항도 훨씬 빠른 속도로 변하기 시작했다. 이를 뒷받침하기 위해서는 소프트웨어 스택 전반에서 데이터 구조 등에도 신속한 변경이 이뤄져야 하는데, NoSQL은 이러한 구조 변경에 유연성 제공해준다. 또한 클..
백엔드 공부를 하다 보면, 데이터를 다루는 객체의 이름에 ~~Dto, ~~VO, ~Entity 같은 것들이 붙어 있는 것을 자주 볼 수 있다. 처음에는 정의도 모르고 어떤 경우에 어떤 종류를 사용하는 지 잘 모르고 남용했다. 그러나 정의와 역할, 용도 등은 알아둬야 적절한 객체를 사용할 수 있고, 또 각각에 존재하는 제약조건 등을 지켜야 일관성 있는 패턴으로 개발을 할 수 있을것 같아 이번 기회에 알아보려고 한다. 1. DTO (Data Transfer Object) DTO는 계층간 데이터 교환을 위한 객체이다. DB의 데이터를 Service나 Controller 등 다른 계층으로 보낼 때 DTO로 변환하여 보내고 받게 된다. DTO는 로직을 갖지 않고, 오로지 필드만 가지는 순수한 데이터 객체이다. 개..
싱글톤이란? 프로그램 전체에서 웬만하면 단 하나의 객체가 공유되며 기능을 수행하는 것이, 기능을 수행할 때마다 새로운 객체가 생성되도록 하는 것보다 효율과 성능 측면에서 더 좋은 경우가 있다. 또한 여러 객체가 생성되지 않고 단 하나의 객체만 생성되도록 보장해야 하는 경우가 있다. 이러한 객체를 싱글톤(Singleton) 이라고 한다. 자바에서 객체는 new 연산자에 의해 생성된다. new 연산자를 사용한다는 것은, 객체의 생성자를 호출하여 힙 영역에 객체를 저장한다는 것이다. 이러한 형태의 객체 생성은 객체 생성에 제한을 두지 않으므로, 싱글톤을 사용하기 위해서는 클래스 외부에서 new 연산자로 객체를 생성하는 것을 제한해야 한다. 외부에서 new 연산자를 통한 생성자 호출을 막기 위해서, 싱글톤의 생..
람다식이란? 람다식은 익명 함수를 생성하기 위한 식으로, 객체지향 언어보다 함수지향 언어에 더 가깝다. 람다식은 아래의 형태로 쓰인다. (매개변수, ...) -> { 실행문; } 예를 들면, 보통 Thread 객체에 실제 실행될 코드를 전달하는 Runnable 인터페이스의 익명 구현 객체를 생성할 때 아래처럼 람다식을 이용할 수 있다. // 익명 구현 객체 이용 Runnable runnable = new Runnable() { public void run() { ... } }; // 람다식 이용 Runnable runnable = () -> { ... }; 위의 예시 코드처럼, 람다식의 형태는 매개변수를 갖는 코드 블록이지만, 런타임 시에는 인터페이스의 익명 구현 객체를 생성한다. 함수적 인터페이스 (F..
인스턴스 멤버 인스턴스 멤버는 객체(인스턴스)를 생성한 뒤 사용할 수 있는 필드와 메소드이다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다. public class Student { // field String name; int grade; // method void setName(String name) { ... } void setGrade(int grade) { ... } } Student 클래스의 필드 name과 grade, 메소드 setName()과 setGrade()를 사용하기 위해서는 Student 클래스의 인스턴스를 생성해야 한다. Student student1 = new Student(); student1.name = "밤부"; student1.set..
JVM (Java Virtual Machine; 자바 가상 머신) 자바가 아닌 C나 C++등으로 작성한 코드를 컴파일하면, 각기 다른 운영체제에서 실행할 수 있는 어셈블리어로 번역된 결과물을 얻을 수 있다. 즉, 컴파일 과정이 운영체제에 종속적이다, 그러나 자바에서는 컴파일 과정이나 컴파일 결과물이 아닌, 이러한 결과물을 실행하는 JVM(Java Virtual Machine)이 운영체제에 종속적이다. 자바 언어로 프로그램 코드를 작성한 뒤 (java 파일), JAVAC 컴파일러를 이용해 컴파일하면 바이트 코드 파일(class 파일)을 생성할 수 있다. 맥이든 윈도우든 class 파일만 있다면 각기 다른 운영체제의 JVM이 이를 기계어로 번역해 실행시켜준다. 따라서 프로그래머가 프로그램을 실행하는 운영체제..
가끔씩 1종 대형 면허시험을 보고 있다. 1종 대형은 1종보통이나 2종보통 면허를 취득하고 1년 지난 사람이라면 누구나 면허시험장에 가서 접수하고 바로 기능시험을 봐도 상관없다. 많이들 그거 따서 뭐하냐고 물어보는데, 나도 잘 모른다. 그냥 따보고 싶어서 도전하는 중이다. 21년 11월부터 시작해서 한달에 한두 번씩 보고 있는 것 같다. 11월에 두번 서울에 있는 친구랑 같이 보느라 도봉면허시험장에서 봤고, 그 뒤로는 서로 일정이 맞지 않아 혼자 강남면허시험장으로 가서 1월에 한번, 그리고 2월 7일에 한번 가서 보고 왔다. 군 복무할 때 수송교육연대에서 굴절(Z), 곡선(S), 방향전환(T) 으로만 거의 2주 갈굼당하면서 했던 기억을 살려서 하면 되겠지 했는데, 확실히 두돈반(K-511)과는 많이 다른..
https://bambookim.tistory.com/13 경기도 청소년 교통비 지원 신청(1) 경기도에서는 1년에 2번에 걸쳐 만13세~23세 청소년들에게 경기버스 교통비를 지원하고 있다. https://www.gbuspb.kr/user/svc/userServiceInfoView.do 경기도 청소년 교통비 지원 포털 - 신청자격 : 청소년 본인,. bambookim.tistory.com 저번 주말에 신청한 경기지역화폐 실물카드가 금요일 드디어 도착했다. 월요일 발송해서 금요일 도착했으니, 일반 우편 치고는 평범하게 온 것 같다. 다음주까지 안오면 어쩌나, 농협중앙회 지점을 직접 가서 발급받아야 하나 걱정했는데, 나 같은 사람들이 많았는지, 기존 15일 18:00까지였던 신청 기한을 20일 23:59까지..
- Total
- Today
- Yesterday
- 강남면허시험장
- Edge Detector
- spring
- Non Max Suppression
- 인텔리제이
- 경기교통비지원
- 오라클 JDBC
- 컴퓨터비젼
- 경기도 청소년 교통비 지원
- 1종대형
- 경기버스
- M1 맥
- 오라클 클라우드
- 경기지역화폐
- 코드로 배우는 스프링 웹 프로젝트
- IntelliJ
- Java
- 실행 계획
- Thresholding
- 오라클 데이터베이스
- 객체지향
- 싱글톤
- Canny Edge Detector
- JVM 메모리 구조
- m1 mac
- pagination
- DTO
- jvm
- runtime data area
- hint
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |