파일 관리 프로그램버전 관리백업협업ForkRemote에 있는 다른 Repository에서 Fork 해서 Remote에 있는 내 Repository에 가지고 온다.→ 다른 사람의 Repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 repo
특정 사물이 가지는 속성과 기능을 하나의 독립적인 레고 조각으로 만들고, 이를 하나씩 결합하여 원하는 결과물을 만들어감.개발, 유지 보수가 용이하고 객체를 통해 데이터를 관리한다. 이에 따라 데이터를 손실 없이 관리하기에 용이하다.클래스는 객체를 생성하는데 사용, 객체
인스턴스 생성 시 호출되는 인스턴스 변수 초기화 메서드
열거형(Enum)
컴파일러에게 문법 에러를 체크하도록 정보를 제공한다프로그램을 빌드할 때 코드를 자동 생성할 수 있도록 정보를 제공한다런타임에 특정 기능을 실행하도록 정보를 제공한다@Overide\-> 상위 클래스의 메서드를 오버라이딩한다는 것을 컴파일러에게 알려줌 (오류 잡아줌)@De
프로그래밍 언어로 코드를 작성하기 전에 우리가 쓰는 일상 언어로 프로그램이 작동하는 논리를 먼저 작성시간 단축디버깅 용이프로그래밍 언어를 모르는 사람과도 소통이 가능해진다다른 사람도 이해할 수 있는 자연어자연어와 프로그램 언어의 조합시간 복잡도라고 한다. 알고리즘 문제
create database 데이터베이스\_이름\-> 데이터베이스 생성use 데이터베이스\_이름 \-> 데이터베이스 사용create table user ( \~\~~ );\-> user 테이블 생성describe user\-> user 테이블 정보 확인SELECT\->
구조화된 데이터는 하나의 테이블로 표현할 수 있다. 테이블을 사용하는 데이터베이스를 관계형 데이터베이스라고 한다.데이터 : 각 항목에 저장되는 값테이블 : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적칼럼 : 테이블의 한 열레코드 : 테이블의 한 행에
하드웨어, 소프트웨어 모두를 포함하는 시스템의 전체적인 구성을 큰 그림으로 표현한 것이다. 시스템 아키텍쳐를 통해 어떻게 사용되는지를 대략적으로 알 수 있다.애플리케이션 아키텍처 유형은 다양하게 있지만 우리는 앞으로 계층형 아키텍처를 쓰게 될 것이다.API 계층클라이언
Dependency Injection은 의존성 주입이라 표현할 수 있다. 위의 코드는 MemberService라는 객체에서 MemberRepository라는 객체에 의존성을 가지고 있다.이 때 만약 MemeberRepository라는 것을 다른 것으로 바꾸고 싶다면 저
Srping의 모듈에는 웹 계층을 담당하는 몇가지의 모듈이 있다. 특히 서블릿 API를 기반으로 요청을 처리하는 모듈을 spring-mvc라고 한다.서블릿이란?클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일또한 Tomcat은 이런
서비스 계층은 API 계층에서 전달 받은 클라이언트의 요청 데이터를 기반으로 실질적인 비즈니스 요구사항을 처리하는 계층이다.DI를 이용해 API 계층과 비즈니스 계층을 연동하고, API 계층에서 전달받은 DTO 객체를 Entity 객체로 변환해 전달한다.
테스트 할 곳에 @Test 붙여주기assertEquals(expected, actual) 두 값이 같은지assertNotNull(actual, "message") actual 해당 값이 null인지 아닌지, null일 경우 message 출력assertThrows(Ex
숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 수를 구해라k개의 수를 제거해도 수 안에서의 순서는 똑같다k번만큼 for문을 돌린 뒤 한 번 더 for문을 돌려 number를 맞춰준다.이 때 앞의 수가 뒤의 수보다 작을 경우 없애주는 것이 더 큰 수를 만들 수