- 자바 시작하기 !
: 자바는 SUN에서 시작
: 1991년 오크라는 이름으로 전자 제품에 들어가는 SW로 시작!!
: 2011년에 오라클에서 인수 !
자바관련 자격증이름 -SCJP ---> OCJP
: oracle.com
- 환경 셋팅
1) JDK 설치 - Java Development Kit : 작성한 코드를 컴파일하고 실행해주는 역할 !!
https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html
- open JDK
: Azulu, Adopt, 레드헷
- oracle JDK
: oracle.com
- java version
17
11 - 선택 설치
1.8
객체지향적이다 .
객체지향 언어란??
-> 자바는 이미 개발을 하는데 있어서 필요한 물건들을 제공한다.
그냥 가져다가 쓰면 되는 것 . (재사용성의 목적 -> 소스는 간결해지면서 쓸 수 있는 활용성은 높아진다. )
플랫폼에 독립적이다 (플랫폼마다 다른 jdk버전을 사용하기 때문이다)
2) 코딩을 위한 tool 필요
: 메모장
: 에디터 플러스
*IDE - 통합개발환경
: 이클립스
: 인텔리제이
:
3) path 설정
*java의 변천사
: 응용프로그램
- 브라우져에서 동작 할 수 있는 실행할 수 있는 applet제공 !! (Applet --> swing 과 비슷)
- 완벽한 자바소스로 만들어서 ~.html 문서안에 <applet class="클래스이름" />
- 브라우저에서 동작한다 하더라도 완벽한 자바소스 이기때문에 프로그램을 만드는데 불편함.
: 이 시기에 asp. php언어가 인기!!!
*Servlet 언어
: java로 만들어 웹브라우져에서 동작하는 언어
: java문서안에 html, css, javaScript 모두 함께 사용가능
: 프론트에 대부분은 html, css, js로 작성하고 B/L은 순수 자바로 작성할 수 있다.
: 결국, 확장자는 ~.java이기 때문에 컴파일하고 실행해야하는 번거로움과 자바를 잘 모르면 만들기가 쉽지 않다.
디자이너와 개발자사이의 소통의 어려움 !!
: 코딩이 java중심 코드 !!
*JSP
: ~.jsp문서안에 html, css, javaScript를 코딩
: 코딩이 html 중심으로 코딩하고 자바코드가 필요할때 <% java코드 작성 %> 사용해서 작성한다.
: asp, php와 거의 유사한 언어를 제공 !
*결론
JSP로 웹페이지를 만들다 보니 뷰와 B/L이 한페이지에 섞여 있다보니 소스는 복잡하고 유지보수, 확장성이 떨어지는 단점을 느낀다
: 어떻게 잘 만들어야 유지보수, 확장성이 좋을까? 대한 고민이 생겼다. -Refactoring을 한다 !!
- 디자인패턴 GoF 23가지, SOLID 객체지향설계원칙
-----------------------------------------------------------------------
: MVC구조 개발 필요성 !
Model : java
View : html, css, js, jsp
Controller : View와 Model사이 중간에서 Front와 Back을 연결해주는 역할
- 아스키코드 : 8bit --> 1byte
- 유니코드 : 16bit --> 2byte
*OR연산자 : 둘중의 하나라도 true이면 true이다.
true | ?? --> true 비트연산자는 앞이 누구든 ??까지 실행한다.
true || ?? --> true 앞에서 이미 결과가 나왔다. 그러면 ??는 실행하지 않는다.
: true로 인해 답이 나왔기 때문에 실행하지 않고 결과 나온다. (주기가 짧은 연산자)
*and 연산자 : 양쪽이 모두 true일때 true이다.
false & ? --> false
false && ? --> false
: 앞의 false이므로 답은 무조건 false, 그래서 뒤에 코드를 실행하지 않고 결과 나온다.
true && ? -->
false || ? -->
앞의 것으로 결정이 안났을 때에는 뒤의 ? 까지 실행한다.
'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day6 : Method / 변수 (0) | 2022.01.24 |
---|---|
Kosta Day5 : java Method / 메소드 / 산술연산 계산기 & 성적프로그램 (0) | 2022.01.24 |
Kosta Day4 : 제어문2 / 구구단 & 별그리기 for JAVA (0) | 2022.01.20 |
Kosta Day3 : Java Programming / 타입변환 Casting / 제어문 (0) | 2022.01.19 |
Kosta Day1 : OT & 커리큘럼 (0) | 2022.01.17 |
- 자바 시작하기 !
: 자바는 SUN에서 시작
: 1991년 오크라는 이름으로 전자 제품에 들어가는 SW로 시작!!
: 2011년에 오라클에서 인수 !
자바관련 자격증이름 -SCJP ---> OCJP
: oracle.com
- 환경 셋팅
1) JDK 설치 - Java Development Kit : 작성한 코드를 컴파일하고 실행해주는 역할 !!
https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html
- open JDK
: Azulu, Adopt, 레드헷
- oracle JDK
: oracle.com
- java version
17
11 - 선택 설치
1.8
객체지향적이다 .
객체지향 언어란??
-> 자바는 이미 개발을 하는데 있어서 필요한 물건들을 제공한다.
그냥 가져다가 쓰면 되는 것 . (재사용성의 목적 -> 소스는 간결해지면서 쓸 수 있는 활용성은 높아진다. )
플랫폼에 독립적이다 (플랫폼마다 다른 jdk버전을 사용하기 때문이다)
2) 코딩을 위한 tool 필요
: 메모장
: 에디터 플러스
*IDE - 통합개발환경
: 이클립스
: 인텔리제이
:
3) path 설정
*java의 변천사
: 응용프로그램
- 브라우져에서 동작 할 수 있는 실행할 수 있는 applet제공 !! (Applet --> swing 과 비슷)
- 완벽한 자바소스로 만들어서 ~.html 문서안에 <applet class="클래스이름" />
- 브라우저에서 동작한다 하더라도 완벽한 자바소스 이기때문에 프로그램을 만드는데 불편함.
: 이 시기에 asp. php언어가 인기!!!
*Servlet 언어
: java로 만들어 웹브라우져에서 동작하는 언어
: java문서안에 html, css, javaScript 모두 함께 사용가능
: 프론트에 대부분은 html, css, js로 작성하고 B/L은 순수 자바로 작성할 수 있다.
: 결국, 확장자는 ~.java이기 때문에 컴파일하고 실행해야하는 번거로움과 자바를 잘 모르면 만들기가 쉽지 않다.
디자이너와 개발자사이의 소통의 어려움 !!
: 코딩이 java중심 코드 !!
*JSP
: ~.jsp문서안에 html, css, javaScript를 코딩
: 코딩이 html 중심으로 코딩하고 자바코드가 필요할때 <% java코드 작성 %> 사용해서 작성한다.
: asp, php와 거의 유사한 언어를 제공 !
*결론
JSP로 웹페이지를 만들다 보니 뷰와 B/L이 한페이지에 섞여 있다보니 소스는 복잡하고 유지보수, 확장성이 떨어지는 단점을 느낀다
: 어떻게 잘 만들어야 유지보수, 확장성이 좋을까? 대한 고민이 생겼다. -Refactoring을 한다 !!
- 디자인패턴 GoF 23가지, SOLID 객체지향설계원칙
-----------------------------------------------------------------------
: MVC구조 개발 필요성 !
Model : java
View : html, css, js, jsp
Controller : View와 Model사이 중간에서 Front와 Back을 연결해주는 역할
- 아스키코드 : 8bit --> 1byte
- 유니코드 : 16bit --> 2byte
*OR연산자 : 둘중의 하나라도 true이면 true이다.
true | ?? --> true 비트연산자는 앞이 누구든 ??까지 실행한다.
true || ?? --> true 앞에서 이미 결과가 나왔다. 그러면 ??는 실행하지 않는다.
: true로 인해 답이 나왔기 때문에 실행하지 않고 결과 나온다. (주기가 짧은 연산자)
*and 연산자 : 양쪽이 모두 true일때 true이다.
false & ? --> false
false && ? --> false
: 앞의 false이므로 답은 무조건 false, 그래서 뒤에 코드를 실행하지 않고 결과 나온다.
true && ? -->
false || ? -->
앞의 것으로 결정이 안났을 때에는 뒤의 ? 까지 실행한다.
'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day6 : Method / 변수 (0) | 2022.01.24 |
---|---|
Kosta Day5 : java Method / 메소드 / 산술연산 계산기 & 성적프로그램 (0) | 2022.01.24 |
Kosta Day4 : 제어문2 / 구구단 & 별그리기 for JAVA (0) | 2022.01.20 |
Kosta Day3 : Java Programming / 타입변환 Casting / 제어문 (0) | 2022.01.19 |
Kosta Day1 : OT & 커리큘럼 (0) | 2022.01.17 |