한동안 BE 관련 공부만 했어서 HTML 이야 그렇다고 쳐도 css 는 상당히 어려웠던 것 같다. 사실 제대로 배운 적 도 없었다는 것... 그래서 그런가 확인 문제도 제대로 확인 안하고 풀어서 반토막으로 풀었다. ㅜ.ㅜ 먼저 HTML 기본 태그들을 배웠다.Inline
객체를 만들어 내기 위한 설계도 혹은 틀연관되어 있는 변수와 메서드의 집합개념 소프트웨어 세계에 구현할 대상클래스에 선언된 모양 그대로 생성된 실체특징클래스의 인스턴스(instance)’ 라고도 부른다.객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다.oop의 관
자바에서 자료형은 크게 두 가지로 나뉜다.Primitive Type과 Reference Type으로 나뉘는데 주 이야기가 아니니 간단하게 알아보자. int , char , double , boolean 등 직접 메모리에 값을 저장하여 Stack에 값이 저장된다.지역변
abstact class , class extend 등은 기본적인 내용이라 간단하게 설명 하고 넘어가고자 한다. 간단하게 설명 하자면 , 상속 할 클래스의 내용을 상속 받을 클래스가 그대로 쓸 수 있다. 그리고 기능 등을 커스터 마이징 할 수 있다는 점 ( Overri
사전에서 다형성이란 다음과 같이 정의 되어 있다. 나의 객체가 여러 가지 형태를 가질 수 있는 성질자바에서 다형성은 변수를 통해서 여러 객체를 참조 할 수 있도록 한 것을 말한다. 이는 자바에서 확장성을 극도로 올려주는 기능이다.필요 할 때 마다 각각의 객체에 맞는 메
타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화해두는 것작성한 클래스 또는 메서드의 코드가 특정 데이터 타입에 얽매이지 않게 해둔 것즉 , 다양한 클래스를 받아 올 수 있게 한 것Example위와 같이 특정 반환 데이터가 구체적으로 정해지지 않
스트림은 데이터의 흐름이다. 배열 , 컬렉션의 저장요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다.스트림은 데이터 소스로부터 데이터를 읽기만 할 뿐, 변경할 수 없다.스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다.컴퓨터 프로그램을 작
벌써 부트캠프를 시작한지 한 달이라는 시간이 지났다. 이번 한 달간의 부트캠프는 정말 많은 것을 배웠다.그리고 많은 것을 느꼈다.한 달이라는 시간 과연 나는 열심히 했는지 반성을 하게 된다. 솔직히 말해서 나는 열심히 하지 못했다. 타 동기 분들과 비교를 해보자면 모양
재귀란 함수가 자기 자신을 호출하는 것을 말한다.재귀는 반복문을 사용하지 않고도 반복을 구현할 수 있다는 장점이 있다.하지만 재귀는 함수를 호출하는 과정에서 스택에 쌓이는데, 이는 메모리를 많이 사용하고함수 호출 횟수가 많아지면 스택 오버플로우가 발생할 수 있다는 단점
인터넷에 연결된 컴퓨터들 사이에서 데이터를 주고 받기 위한 통신규약을 프로토콜이라고 한다. 즉 , 약속이 필요하다는 것이다. 현재 네트워크에 연결된 컴퓨터들은 다양한 프로토콜을 사용하고 있지만 주로 사용되는 프로토콜은 TCP/IP 프로토콜이다.인터넷 통신 스위트 (In
REST는 Representational State Transfer의 약자로, 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일을 뜻한다. REST는 HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해해당 자원에 대한 CRUD Operation을 적용
스프링의 역사는 자바 EE 시절로 돌아간다. 사실 자바의 암흑기가 아닐까?최대한 자바 EE를 사용하지 않고, 자바 EE를 사용할 때의 불편함을 해소하고자 만들어졌다.자바 EE는 최대한 자유롭게 사용 할 목적으로 만들어졌지만 오히려 사용하기 어렵고 또 , 종속적인 개발을
Spring의 주요 개념 중 관점 지향 프로그래밍이다. AOP 는 OOP의 부족한 점을 보완하기 위해 나온 개념이다.OOP의 목적은 다음과 같다. 공통된 데이터 및 동작 방식을 가진 객체들을 하나의 클래스로 정의하여 재사용성을 높이고 유지보수를 용이하게 하는 것이다.객
Spring AOP는 프록시 패턴을 이용하여 AOP를 구현한다.프록시 패턴은 클라이언트가 실제 서비스 객체에 접근하는 것이 아니라 프록시 객체를 통해 접근하는 것이다.프록시 객체는 실제 서비스 객체에 접근하는 역할을 하며, 클라이언트는 프록시 객체를 통해 서비스 객체에
데이터베이스에 올바른 데이터만 저장하기 위해서는 DTO에 유효성 검사를 해야한다.물론 프론트에서도 유효성 검사를 해야하나 , API 서버를 통해서 데이터를 받는 경우에는 프론트에서 유효성 검사를 할 수 없다.따라서 백엔드에서 유효성 검사를 해야한다.Spring 에서는
Spring 에서 Exception 처리를 위한 방법에 대해 알아보자.기본적으로 Spring 에서는 Exception 을 처리하기 위해 @ControllerAdvice 를 사용한다.현재는 @RestControllerAdvice 를 사용하는 것이 더욱 편리하다. 아무래도
DDD는 우리말로 도메인 주도 설계라고 합니다.용어의 정의는 다음과 같습니다.도메인: 문제 영역을 나타내는 용어들의 집합도메인 모델: 도메인을 구성하는 개념들과 그 개념들 사이의 관계를 표현한 것도메인 주도 설계: 도메인 모델을 기반으로 소프트웨어를 개발하는 방법성능
트랜젝션은 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.예를 들어서 계좌 이체를 하는 경우에는 출금과 입금이라는 두 가지의 작업이 필요하다. 이 두 가지의 작업은 반드시 한꺼번에 수행되어야 하며,
Spring Rest Docs는 Spring MVC를 사용하는 REST API를 문서화하는데 도움을 주는 프로젝트 이다.Spring Rest Docs는 Spring MVC의 테스트를 실행하면서 생성된 응답을 기반으로 문서를 생성합니다. Spring Rest Docs는
Spring Security는 Filter를 통해 요청을 처리한다. 로그인 요청 UsernamePasswordAuthenticationFilter가 요청을 처리한다. 클라이언트에서 요청 받은 Username 과 Password를 가지고 Authentication 객체
Java 설치 (11 or 17 , JRE JDK)Java 11Java 17https://sunshower99.tistory.com/22 참고 자료 , yum 을 안쓰는 방법 Cloud Computing 설치 AWS AzureNaverclovaGCPAlibab