본문 바로가기

JAVA

(32)
Spring Boot ALL ! [00] Web Service & Web Application 더보기 Web Service 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템 3 Keys - Machine-to-Machine interaction - Not platform depenedent - Allow communication over a network Web Service request (input) / response (output) SOAP (Simple Object Access Protocol) - header / body로 되어있음 -> 최근은 Rest 를 많이 사용 (SOAP보다 개발이 쉬움) REST (Representational State Transfer) - Resource의 Rep..
생활코딩 js 3,4,5 #3, 4 JS는 숫자 1과 1을 더한 결과를 2로 만든 다음에 그것을 화면에 출력한다. (동적) HTML은 1과 1을 더한 결과를 출력하려면 1+1이 출력된다. (정적) on ~ 으로 되어있는 것을 Event 라고 한다. onclick - js가 와야한다. - onclick 속성 값은 웹 브라우저가 기억하고 있다가, 사용자가 클릭시 기억하고 있던 js 코드에 따라 웹 브라우저가 동작할 것이다. - 웹브라우저는 기념할만한 것들 이벤트를 만든다. ( for 사용자와 ..) #5 문자의 갯수가 몇개인지 알려주는 함수 = .length
자바 전개념 총정리 형변환 - 자동 형변환 정수 + 정수 = 정수 정수 + 실수 = 실수 3 + 0.0 = 3.0 5 / 2 = 2 5 / 2.0 = 2.5 문자 + 정수 = 정수 - 강제 형변환 (자료형)값; 예) (double)3 문자열 형변환 1. 다른 자료형을 문자열로 문자열과 다른 일반 자료형을 연결하면 결과는 문자열이 된다. 2. 문자열을 다른 자료형으로 일반 자료형은 일반 자료형끼리만 형변환이 가능하다. 문자열 타입은 클래스 타입이므로, 일반 자료형의 클래스 타입의 도움을 받아야 한다. Integer.parseInt("") => 문자열에서 변환된 정수 값 Float.parseFloat("") => 문자열에서 변환된 실수 값 Double.parseDouble("") => 문자열에서 변환된 실수 값 ========..
[0201] 자바 추상 class interface 추상 클래스와 인터페이스 간의 관계 인터페이스를 클래스에 바로 지정하면 모든 메소드에 강제성이 부여되어서 전부 다 구현해야 한다. 하지만 일반적인 상황에서는 모든 것이 아닌, 필요한 메소드를 골라서 재정의해야 한다. 인터페이스를 직접 지정하지 않고 다른 클래스에 지정한 후 바디를 만들어 놓는다면, 강제성이 소멸되고 이 클래스를 상속받아서 필드에 구혀한다면, 골라서 재정의 할 수 있게 된다. 이 때 중간에서 강제성을 없애주는 클래스를 추상 클래스로 선언하기로 하며, 추상 클래스 이름 뒤에는 Adapter를 붙여서 목적을 알려준다. 마커 인터페이스 (Marker Interface) 클래스들을 그룹화하기 위한 목적으로 사용한다. 인터페이스는 지정한 클래스의 부모이며, 모든 자식은 부모의 타입이므로 마커 인터페..
[0131] 자바 추상 클래스 필드 안에 구현이 안된 메소드가 선언되어 있는 클래스를 추상 클래스라고 한다. 이 때 구현되지 않은 메소드를 추상 메소드라고 부른다. 반드시 재정의를 통해 구현을 해야지만 메모리에 할당되기 때문에 "강제성"을 부여하기 위해서 추상 메소드로 선언한다. 추상 클래스 선언 abstract class 클래스명 { abstract 리턴타입 메소드명(매개변수, ...); 일반 메소드 선언 가능. } 인터페이스 (틀) 추상 클래스를 고도화시킨 문법, 상수와 추상 메소드만 존재한다. 구현은 지정한 클래스에서 진행하고, 인터페이스를 다른 클래스에 지정할 때에는 implements 키워드를 사용한다.
[0126] 자바 class # 공부하기 싫지만 공부를 하자! 클래스 - 공통요소를 한 번만 선언해놓고 가져다 사용만 하도록 설계한다. 1. 타입이다. - 클래스 안에 선언된 변수와 메소드를 사용하고 싶다면, 해당 클래스 타입으로 변수를 선언해야 한다. 2. 주어이다. - 원숭이가 먹는다 바나나를 Monkey.eat("banana"); 클래스 선언 class 클래스명 { 필드 (변수, 메소드) } 클래스의 필드 사용 1. 객체화(instance) : 객체(instance variable)를 만드는 작업, 추상적인 개념을 구체화 시키는 작업. 클래스명 변수명 = new 생성자 (); * . (마침표) : 하위 연산자, 멤버변수 접근 연산자, 닷 연산자, 점 연산자 주소값 뒤에서만 사용이 가능하며, 해당 주소를 참조하는 명령어이다. 2..
[0125] 자바 메소드 목적 1. 재사용 (특정성을 부여해서는 안 된다.) 2. 소스코드 간결화 클래스 package methodTest; public class MethodTask { // 1~10까지 println()으로 출력하는 메소드 void printFrom1To10() { for (int i = 0; i < 10; i++) { System.out.println(i+1); } } // "홍길동"을 n번 println()으로 출력하는 메소드 void printHong(int end) { for (int i = 0; i < end; i++) { System.out.println("홍길동"); } } // 이름을 n번 println()으로 출력하는 메소드 void printName(String name, int en..
[0119] 자바 배열 2차원 배열 : 배열 안에 배열 1차원 배열을 여러 개 선언할 때 관리하기 힘들기 때문에 2차원 배열을 한 번 선언한다. ※ 2차원 배열부터는 메모리 낭비가 심하므로 선호하지 않는다. 2차원 배열 선언 자료형[][] 배열명 = {{값1, 값2, 값3,...}, {값4, 값5, 값6,...}}; 자료형[][] 배열명 = new 자료형[행][열]; 자료형[][] 배열명 = null; int[][] arrData = new int[2][3]; □ arrData arrData.length(행의 길이) □□ arrData[행] arrData[행].length(열의 길이) □□□ □□□ arrData[행][열]