profile
기록은 힘들어

[SPRING] Spring Container, Bean

JAVA를 통해 코드를 짤때 객체를 구현하는 클래스를 EX)AppConfig 따로 분리해서 코드를 짜야한다.이렇게 하지않으면 DIP(의존관계 역전 원칙)원칙 즉 하나의 클래스가 추상클래스와 구체클래스에 동시에 의존할수 있기때문이다.또한 AppConfig처럼 객체를 구현

2023년 2월 5일
·
0개의 댓글
·

[JAVA]Function,Predicate

Function 과 Predicate에 정의된 메서드를 알아보자!Function에 정의된 메서드 test(), andThen(), compose(), identity() 위 코드에서 f1.andThen(f2)는 f1을 실행한뒤 f2를 실행한다.즉 f1에 의하여 x->3

2023년 2월 2일
·
0개의 댓글
·

[JAVA] lambda,Stream

람다식 혹은 람다함수는 함수형 언어의 특징에서 나온것으로 나중에 한번이상 실행할수 있는 코드블록을 말하며 실제구현에서는 익명 함수 형태로 사용된다.불필요한 코드를 줄이고, 코드의 가독성을 높여 이해를 도와준다.자바에서는 ->와 같은 화살표의 형태를 기호로 사용하여 매개

2023년 1월 30일
·
0개의 댓글
·

[JAVA] functional programming

명령형 프로그래밍이란 특정 기능을 수행하기 위해 어떻게(how)에 집중하는 방식을 의미한다.선언형 프로그래밍이란 특정기능을 수행하기위해 무엇(what)에 집중하는 방식이다.함수형 프로그래밍은 선언형 프로그래밍을 따르는 대표적인 프로그래밍 패러다임이다.함수형 프로그래밍은

2023년 1월 30일
·
0개의 댓글
·

[JAVA]Immutable, Mutable

immutable: 불변의mutable: 변할수 있는Immutable이란 객체의 수정을 허용하지 않는다.즉 이미 존재하는 객체이더라도 새로운 객체를 생성하여 재할당 한다.Mutable이란 객체가 생성된 이후 수정이 가능하며, 이미 존재하는 객체에 재할당(값 변경)한다.

2023년 1월 30일
·
0개의 댓글
·

[JAVA]정규표현식(Regex)

정규표현식은 Regular expressions의 약자이며 줄여서 Regex라 한다.Regex를 사용하면 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 준다.이미 정리가 잘된곳이많아Java - 정규표현식(regex), 다양한 예제로 쉽게 이해하기https&#x3A

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

Tokenizer, Lexer, Parser

컴파일러란 고급언어로 작성된 프로그램을 번역해 기계어로된 프로그램을 만들어 주는 역활을 한다.이때 구문분석 -> 최적화 -> 코드생성 -> 링킹의 과정을 거치는데, 구문분석 과정에서 소스코드는 Tokenizer, Lexer, Parser를 차례로 거친다. 이포스팅에선

2023년 1월 25일
·
0개의 댓글
·
post-thumbnail

DOM

DOM이란 Document Object Model의 약자로 웹 페이지에 대한 인터페이스이다.DOM을 사용하여 단순 텍스트로 구성된 HTML 문서의 내용과 구조가 객체 모델로 변환되어 다양한 프로그램에서 사용될수있다.DOM의 개체 구조는 노드 트리로 표현이 되며, HTM

2023년 1월 25일
·
0개의 댓글
·

XML HTML

마크업이란 문서 처리를 지원하기위해 문서에 추가되는 정보를 의미한다.마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다.다양한 마크업 언어중 HTML 과 XML의 특징및 차이점을 알아본다.HTML은 Hypertext MarkUp Lan

2023년 1월 25일
·
0개의 댓글
·

[JAVA]length,length(),size()

length는 배열의 길이를 알고자 할때 사용한다length()는 문자열의 길이를 알고자 할때 사용한다.size()는 컬렉션 프레임워크 타입의 길이를 알고자 할때 사용한다. ex) ArrayList..

2023년 1월 19일
·
0개의 댓글
·

[JAVA] equals,== 차이

equals는 메소드이며, 객체끼리 내용을 비교할때 사용한다. == 는 비교를 위한 연산자이다.equals 메소드는 대상의 내용자체를 비교하지만==는 비교하고자하는 대상의 주소값을 비교한다.위 코드에서 보면 a==c 에서만 false 가 나오는것을 알수있다. 이러한 이

2023년 1월 19일
·
0개의 댓글
·

객체지향(OOP)

프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만든후 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.장점코드 재사용성이 높다상속 등을 통하여 기존의 코드를 재사용할수 있다.코드 관리가 용이하다코드 간의 관계를 이용해 적

2023년 1월 16일
·
0개의 댓글
·

Virtual Memory

Virtual Memory 가상메모리란 지금 당장 실행해야 되는 부분만을 메인 메모리에 저장하고 나머지 프로그램은 보조 기억장치에 둔채 동작을 하는 방법이다. 가상메모리를 사용하는 이유 우리가 1G 메모리를 사용한다 가정해보자. 이때 위사진에서 프로그램 B를 실행하

2023년 1월 15일
·
0개의 댓글
·

Byte padding

CPU의 연산 부하량을 줄여줄 목적으로 클래스(구조체)에 바이트(패디드 바이트)를 추가하는 기법이다.이때 class A의 크기는 char(1byte) + int(4byte) = 5byte지만 sizeof(ex)를해보면 5byte가 아닌 8byte가 나오는것을 확인할수있

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

메모리, JVM Stack,Heap

프로세스 메모리 구조 프로세스(process)란 실행중에 있는 프로그램을 의미한다. (process는 task, job이라고도 한다.) 이때 각 프로세스는 독자적인 주소공간을 가지고있고, 그 주소공간이 어떤 구조로 이루어져있는지 확인한다.

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

CPU 의 구조와 동작과정

컴퓨터는 중앙처리장치(CPU), 기억장치(Ram,하드디스크), 입출력 장치로 구성된다. cpu개념 CPU는 입력장치로부터 자료를 입력받아 연산후 결과를 출력장치로 보내 과정을 제어하는 핵심장치이다. cpu 구성요소 제어장치, 연산장치, 레지스터로 구성된다. 제어장

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

Linux 명령어

내가 보기위한 리눅스 명령어 리눅스 터미널 열기 ctrl+alt+t경로이동 cd (change Directory)절대경로와 상대경로로 이동이가능함절대경로 -> 원하는 폴더의 위치로 바로이동상대경로 -> 현재 위치하는 폴더를 기준으로 이동 (절대경로, 상대경로 예시사이

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

VS Code(Remote SSH)

Local Machine에서 개발 가능하지만 Server 개발일경우 원격으로 개발을 해야하는 경우가 있을수있다. 이럴떈 Local에서 개발을 한후 Server로 이동시켜야한다. 사용하는 Local Machine이 windows인 반면 개발해야하는 환경이 Linux라면

2023년 1월 8일
·
0개의 댓글
·
post-thumbnail

Markdown 문법 정리

Markdown 문법 1. text 입력방법 > text를 입력하려면 어떠한 추가사항없이 text를 적으면 출력이된다. 2. 제목 작성 아래는 코드블럭을 사용해서 넣었기때문에 제목처럼 나오지 않는 것이다. >결과 예시 본글에서 사용예시 -> #이 붙을수록

2023년 1월 7일
·
0개의 댓글
·