클래스명은 대문자로 시작한다.class myClass {} (x)class MyClass {} (O)메소드나 변수명은 소문자로 시작한다.(Camel)int my_Variable = 0; (X)int myVariable = 0; (O)void GoHome() {} (X)
프로그램을 객체로 구성하는 것프로그램이 거대화하면서 등장하게 되었음=> 일을 잘게 쪼개서 객체에게 위임하고, 서로 협력하게 만드는 것객체는 TYPE으로 구분한다.프로그래밍에서 단위를 명령어들의 집합이 아닌 객체들의 집합과 객체들 간의 연관관계를 바탕으로 설계하는 프로그
Java 8 이상부터 기능 개선이 있었음인터페이스가 구현체를 가질 수 있게 되었다.default 메소드가 생겨서 adapter 역활인터페이스 추가만으로 기능을 확장할 수 있다.static 메소드를 가질 수 있게 되었다. : 함수 제공자 추상메소드가 하나만 존재하는 인터
여러 데이터의 묶음, 추상체 입니다.Collection \- List \- LinkedList \- ArrayList \- Vector \- Stack \- Set \- HashSet여러 데이터의 묶음을 풀어서 하나씩 처리할 수 있는 수단을 제공next()
빌드한다 / 실행한다.외부에 의존성이 있는 라이브러리의 설치gradle post테스트 데이터를 만들어주는 패키지github@AllArgsConstructor // 모든 Args 의 생성자를 만들어라@NoArgsConstructor // 기본생성자도 생성가능하게 해줌 @
IT서비스는 고객을 대상으로 하는 것이고 고객의 정보 (account, password 등등) 모든 정보들이 기록되어야하는데 필요한 것이 데이터베이스 빠른 처리속도가 중요데이터를 구조화된 테이블들의 집합으로 구성하여 저장하고 관리회사 관련 데이터를 저장하고 분석함으로써
MYSQL 1995년 스웨덴 회사였던 MySQL AB에 의해 개발된 관계형 데이터베이스 My는 개발자 중 한 사람의 딸의 이름 !?!! MySQL : 오픈소스로 무료, MySQL과 인터페이스는 동일하나 성능은 더 좋음 MariaDB : 유료버전과 무료버전이 있음 특
MySQL 사이트에서 제공해주는 무료 클라이언트 SQL 에디터 운영체제에 맞게 Download Download 후 설치TABLE 생성테이블 자체를 삭제 => 자동 COMMIT으로 ROLLBACK 불가능 테이블의 데이터를 한번에 제거 => CREATE TABLE 직후 상
인터넷에 연결된 컴퓨터를 토해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 리소스 : 정보리소스를 식별하기위한 식별자웹에 존재하는 리소스에 접근하기위한 유일한 주소HTTP 완벽 가이드http://blog.example.com/entires/1UIR
중앙 집중형 Controller(servlet)을 앞단에 두고 등록되어진 다른 Controller에 맞는걸 넘겨줌스프링에서는 컨트롤러를 핸들러 라고도 부른다 !DispatcherServlet은 사용자 요청 URL을 기준으로 어떤 핸들러에게 작업을 위임할지 결정해준다 =
사용자 인터랙션에 의해 URL이 변경 시 화면 전체의 로드가 없이 화면의 일부분만 동적으로 렌더링하여 데스크탑 어플리케이션과 비슷한 유저경험을 제공한다. HTTP의 비연결성과 비상태성 특징 때문에 모든 사용자의 요청마다 연결과 해제의 과정을 거치는데 이후 상태 정보가
OSI 7계층 ISO가 발표한 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다. 통신이 일어나는 과정을 7단계로 구분하여 단계별로 파악할 수 있다. 데이터 캡슐화 하위 계층은 상위계층으로부터 온 정보를 데