전체 글

rm -rf /
프로토콜 : 정해진 규약 혹은 약속 HTTP 프로토콜 통신 규약(프로토콜, Protocol) : 네트워크 상에서 복수의 컴퓨터(앱) 사이에서 데이터를 통신하기 위한 약속 HTTP(Hypertext Transfer Protocol) 서버 - 클라이언트 간의 통신 규약 클라이언트가 요청하면(Request) 서버가 데이터를 응답한다(Response) Request, Response의 규약만 준수한다면 Server, Client는 어떠한 코드로 작성되던지 HTTP 프로토콜을 만족하는 것이다. 서버 주소 서버의 주소는 http:// 로 시작한다. 도메인 이름 ( .com, .net 등) 또는 ip 주소를 사용한다. Default 포트 번호는 80번 이다. 예 http://hello.com # http 프로토콜을 ..
개발 환경 개요 지원 계획 참조 Java 버전 별 지원 계획 - https://www.oracle.com/java/technologies/java-se-support-roadmap.html Spring 버전 별 지원 계획 - https://spring.io/projects/spring-framework/#support https://spring.io/projects/spring-boot/#support Spring 개발 환경 참조 https://spring.io/tools/ Spring Tool Suite 4 https://spring.io/tools/ 다운 받아 더블 클릭을 하여 적절한 위치에 압축을 푼다. 압축 푼 폴더에 들어가서 SpringToolSuite4.exe 실행 하면 Spring 을 사용하..
Spring Framework 소개 https://tomcat.apache.org/ Open Source 버전 10 이후 - Java EE Platform의 개선 버전인 Eclipse 재단의 Jakarta EE Platform 규격의 구현체 이전 버전 - Java EE Platform의 일부분으로 구현됨 Jsp & Servlet Request를 보내는 주소가 서비스나 데이터가 아닌 물리적인 파일 위치나 파일 이름이 된다. 데이터 베이스에 접속하는 코드가 각 파일에 반복된다. -> 개발자의 역량에 따라 구조 및 효율이 매우 달리질 수 있다. -> 유지 보수 및 업데이트가 매우 어려운 구조. -> 반복되는 코드가 여러 파일에 분산될 수 있다. model 2 MVC 가 구분되어 구현되고 유연한 구조가 되었지만..
Controller Spring Boot Request Mapping Request의 정보(url, method)를 기반으로 이를 처리할 함수(Controller)로 연결해 주는 것 다른 WAS 에서는 Routing 이라는 표현도 사용한다. Request로 전달되는 주요 정보 url : 서버 정보 이후의 주소 : /users, /posts method : GET, POST, PUT, PATCH, DELETE 등 path parameter : 주소의 일부를 식별자로 사용 /users/123 /posts/111 query string : url 뒤에 ? 를 이용해 전달되는 추가 정보, 정보, 검색어 등 /users?orderBy=birthYear /users?name=홍길동 Controller는 Reques..
· 공부/Java
필드와 메소드 메소드 호출 메소드가 다른 클래스에 있으면 객체를 통하여 호출 객체.메소드(인수); 메소드가 같은 클래스에 있으면 메소드 이름을 통하여 호출 메소드(인수); 중복 메소드 중복 메소드(overloading method) 만약 “피연산자를 파라미터로 받아 계산을 하는 메소드”가 있으면 인수의 갯수, 타입에 따라 메소드를 다르게 정의할 필요가 있음 예제 public int sum(int i, int j) { return i + j } public double sum(double i, double j) { return i + j } 메소드 호출 시 자바는 매개 변수를 보고 일치하는 메소드를 호출합니다. 만약 sum 메소드 호출 시 인수가 int면 int 형 메소드, double이면 double 형..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. 타입캐스팅 연산자, %연산자 활용 실수를 입력받아 정수부분 1째 자리수와 소수부분 1째 자 리수를 각각 출력하시오. (실행예) 실수 입력 : 23.14 정수 첫째 자리:3 소수 첫째 자리 : 1 (Hint) 23.14 ⇒ 23 (정수로 타입캐스팅) ⇒ 3 (%10) 23.14 ⇒ 231.4 ⇒ 231 ⇒ 1 (%10) n = float(input("실수 입력 : ")) print("정수 첫째 짜리 : ", int(n)%10) print("소수 첫째 자리 : ", int(n*10)%10) 윤년 체크 년도를 입력받아, 날짜수 출력 윤년 ⇒ 366일 평년 ⇒ 365일 힌트) 윤년 조건 4의 배수이면서, 100의 배수가 아님 400의 배수 year = int(i..
· 공부/Java
필드와 메소드 클래스와 객체 메소드 필드 이전 요약 객체는 속성과 동작을 가지고 있다. 객체는 클래스라는 틀로 만든 하나의 객체 속성은 해당 객체의 변수 동작은 해당 객체의 함수 혹은 동작을 하는 부분 변수의 종류 필드(field) : 클래스 안에서 선언되는 멤버 변수, 인스턴스 변수라고도 한다. 지역 변수(local variable) : 메소드나 블록 안에서 선언되는 변수 매개 변수(parameter) : 메소드 선언에서의 변수 class test { public int speed; // 필드 void start(int s) { // int s 는 매개 변수 int tmp; // 지역 변수 해당 메소드 실행이 끝나면 사라진다. } } 필드의 선언 public int speed; public : 접근 지..
· 공부/Java
클래스와 객체 클래스 객체 지향 String 클래스 클래스 클래스(class) : 객체를 만드는 설계도(도면) 클래스로부터 만들어지는 각각의 객체를 특별히 그 클래스의 **인스턴스(instance)**라고도 한다. 객체를 클래스라는 설계도로 생성된다. 클래스와 객체 클래스의 구조 class 클래스이름 { // 필드 정의 public int field1; // 객체의 속성 // 메소드 정의 void method1(parameter) { ... } // 객체의 동작을 나타낸다 } 클래스의 구조 (TV) class Tv { private int ch; private int vol; private boolean power; void Tv() { // 생성자 this.ch = 1; this.vol = 10; th..