본문 바로가기

분류 전체보기

(104)
Day1 - 01 public class HelloWorld { public static void main(String[] args) { System.out.print("안녕하세요. java!"); // 안녕하세요 java!를 출력 System.out.println(100); // 100정수를 출력 System.out.print("안녕하세요. java!\n"); System.out.println(100); } } public class Opreator1 { public static void main(String[] args) { int var1 = 10, var2 = 3; int result = var1 + var2; System.out.println(result);//13 result = var1 - var2; Syst..
Day1 1. JVM(자바 가상 머신) - 여러 운영체제에서 동일한 실행결과가 나오도록 설계 소스코드 -> 컴파일 -> byte코드로 변환됨(기계어롭 변환) -> jvm에서 실행 .java파일 : 소스코드 , 변경등이 가능하다. -it회사는 소스코드가 재산, 보안에 신중해야한다. 내 것이 아니다. 회사귀속 .class파일: jvm에서 실행할수있게 하는 파일, 컴파일 후 기계어로 변환된 파일 -class파일을 java파일을 어림잡아 복원하는 해커들이 존재한다. -ex) 윈도우익스플로어를 개발 2. 자바의 소스코드 public class HelloWorld { public static void main(String[] args) { System.out.println("안녕하세요. java!"); System.out...
Mapping Mapping? 1.해당 값이 다른 값을 가리키도록 하는것.. ex) Localhost:9090/article라는 페이지를 만들었다고 가정했을때 URL이 그대로 나타나기 때문에 보안상 취약할 수 있다 그래서 article --> ae로 바꿀수 있게 하는것 ae로 바꿈으로써 보안성을 높일수 있다. 2.주소를 간결하게 해주는것 매핑하는 방법 사용하는 언어마다 매핑하는 방법이 다르다?? -JSP에서 사용하는 경우 web.xml 파일에서 매핑할 수 있다. 양식 ??? HelloWorld com.javalec.HelloWorld HelloWorld /Hw -Java어노테이션 사용 @WebServlet("HWorld") :매핑명(Hworld)을 java소스에 직접 입력 자바 어노테이션을 활용하여 자바안에서 이렇게 ..
Spring @RestController @RequestMapping("/api") //http://localhost:8888/api public class GetController { //rest 자원요청하면서 api역할 //url호출할 수 있는 기능 //http://localhost:8888/api/getmethod Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller 와 @RestController가 있다. 전통 @Controller 와 @RestController의 차이점 HTTP Response Boby가 생성되는 방식 @Controller: 주로 View를 반환하기 위해 사용한다, -Client는 URL 형식으로 웹 서비스에 요청을 보낸다. - Controller는 요청을 처리한 후..
day4 entity --> 변수가 선언된 부분만 저장 enum --> Enum 클래스 - 열거체를 비교할 때 실제 값과 타입까지 체크할 수 있는 클래스 enum 열거체명{ 이름아무거나{값1, 값2, 값3 ...}, private 타입 값1; private 타입 값2; private 타입 값3; } Query method find...By: findUserByUserid,findByUserid (메소드명) //... : By 뒤에는 필드 By앞에 아무거나가능 안넣어도됨 read...By필드:readByUserid get...By필드:getByUserid query...By필드:queryByUserid search...By필드:searchByUserid stream...By필드:streamByUserid
json 개발자, IT관련 직업자들은 데이터를 다른 언어 및 플랫폼에서 해석가능한 형식으로 전송할 수 있어야 한다. 그것을 json이 가능하게 하는 데이터 교환 포맷이라고 한다. json은 파싱 또는 직렬화 없이 js 프로그램에서 사용할 수 있다. (파싱? 직렬화?) json은 JavaScript 객체 리터럴, 배열, 스칼라 데이터를 표현하는 텍스트 기반의 방식 JSON은 상대적으로 쉽게 읽고 작성할 수 있고, 파싱,생성하기도 쉽다고한다. 구조화된 데이터를 직렬화해 이를 네트워크에서 교환할 때 사용 그렇다면 json엔 무엇이 있을까 데이터유형 1. 문자열 2. 숫자 3.부울 4.Null 5.객체 6.배열
Spring 스프링을 사용하는 이유는 객체지향특징을 사용하기위해(자바의특징을 살리기 위해)사용한다. 자바는 객체지향언어이고 이러한 자바언어를 가장 강력하게 특징을 살려내는 프레임워크가 Spring이라고 해서 현업에서는 Spring은 필수다 객체 지향 특징 -추상화(클래스, 인터페이스) : 클래스를 정의하는 과정, 중요한 부분의 특징점을 잡아 추상화하는 과정 -캡슐화 : 객체의 속성을 보호하기 위해 사용한다. 각메소드를 서로 관련있게 생성하게 해주는특징 ex)private -상속 : 하위로 내려갈수록 객체를 구체화 -다형성: 하나의 객체가 여러개의 형태로 변환 ex) 오버라이딩을 통해 구현 객체 지향 프로그래밍의 좋은 형태 -유연하고 변경이 용이하다 ex) 블루투스 마우스 객체지향설계의 5원칙(SOLID) SRP:단일..
Wrapper 래퍼클래스-기본타입(long, byte char boolean...) 데이터 하나만 담을 수 있다. 기능들을 포함해서 만든 기본타입과 1대1로 래핑되어있다 래퍼 객체(Wrapper Object) const num =10; -->객체x console.log(num); //10 const num = 10; console.log(typeof(num));//num의 타입은 number console.log(num);// 10 console.log(num.toString());//문자열타입으로 10 console.log(num);//10 //지수 표기법(toExponential()) const num = 102; console.log(num2.toExponential());//1.02e+2//102가 왜 1.02..