backend
  • README
  • DOCS
    • Java Docs
    • Servlet Docs
    • JSP Docs
    • DB & SQL Docs
    • Spring Boot Docs
    • Spring Security Docs
    • AWS Docs
  • 설치하기
    • Intellij 설정
  • 자바
    • 01 Java란?
    • 02 자바 시작하기
    • 03 자료형과 연산자
    • 04 제어문
    • 05 메소드
    • 06 클래스 기초
      • Static 보충자료
      • 패키지 보충자료
    • 07 객체지향 프로그래밍
    • 08 클래스 더 알아보기
      • 열거형 ENUM 보충자료
    • 09 클래스와 자료형
      • 다형성 보충자료
      • 제네릭 보충자료
    • 10 컬렉션 프레임워크
      • 컬렉션 프레임워크 보충자료
    • 11 람다식과 함수형 프로그래밍
      • 람다식 보충자료
    • 12 오류 대비하기
      • 오류 보충자료
    • 13 멀티태스킹
      • 멀티태스킹 보충자료
    • 교재보충
      • java.lang
  • 스프링
    • 서블릿, JSP
      • 05 Servlet(서블릿)
        • 서블릿 보충자료
        • 서블릿 추가코드
        • XML, YAML, JSON
      • 06 JSP(자바 서버 페이지)
        • JSP 보충자료
      • 07 JSTL(JSP 스탠다드 태그 라이브러리)
        • JSTL 보충자료
      • 08 Cookie(쿠키), Session(세션)
      • 09 서블릿,필터,리스너
        • 서블릿,필터,리스너 보충자료
      • 11 도서관리 프로젝트 실습
    • Spring Boot
      • 01 스프링 등장 배경, 객체지향
        • 스프링 등장 배경, 객체지향 보충자료
      • 02 IOC(제어의 역전), DI(의존성 주입)
        • IOC 보충자료
        • DI 보충자료
      • 03 스프링 구조
        • 스프링 구조 보충설명
      • 04 테스트코드 실습
      • 05 스프링 빈 설정
        • 스프링 빈 설정 보충자료
      • 06 싱글톤
        • 싱글톤 보충 자료
      • 07 스프링 빈 자동설정
        • 스프링 빈 자동설정 보충자료
      • 08 빈 생명주기
        • 빈 생명주기 보충자료
      • 09 빈 스코프
        • 빈 스코프 보충자료
      • 10 스프링 MVC
        • 스프링 MVC 보충자료
        • 데이터베이스 연동에 필요한 부분
      • 11 Validation(검증)
        • Validation(검증) 보충자료
      • 12 Bean Validation(빈검증)
        • Bean Validation(빈검증) 보충자료
      • 13 예외처리
        • 예외처리 보충자료
      • 14 타입변환
      • 15 JDBC(Java Database Connectivity)
      • 16 커넥션풀
      • 17 트랜잭션
        • 트랜잭션 보충자료
      • 18 JDBC 템플릿 활용
      • 19 MyBatis
      • 20 JPA(Java Persistence API)
      • 22 게시판 프로젝트 실습
    • Spring Security
      • 보안(Security)
      • Spring Security
      • 2. Spring Security 알아보기
        • 보안 위협 실제 사례와 방어 전략
      • 3. Spring Security 기본 동작 흐름
      • 4. Spring Security로 인증 권한 추가하기
        • Spring Security의 인증 및 인가
      • 5. Spring Security에서 세션 관리하기
        • 세션(Session)과 쿠키(Cookie) 비교, 토큰(Token)과의 관계
        • 해싱 및 해싱알고리즘
        • base64
      • 6. Spring Security 악용 보호
        • SameSite
      • 7. Spring Security로 인가 권한 추가하기
      • 8. Bcrypt(비크립트) 암호화
      • OAuth2 적용하기
  • 네트워크
    • HTTP
    • OSI 7계층
  • DB&SQL
    • 01 Database(데이터베이스)와 SQL 개요
    • 02 관계형 모델
    • 03 집합
    • 04 JOIN 연산
    • 05 MySQL
      • 세이브포인트
      • DBeaver, Mysql 오토커밋 설정 관련
    • 06 SQL 기초
      • 예시데이터 쿼리문
    • 07 SQL 실습
      • 실습 스키마
    • 08 Join 활용
      • 실습스키마
    • 09 SQL 활용
      • 실습스키마
    • 10 정규화
      • 실습 스키마
    • 데이터타입
    • 예시 프로젝트 스키마 구성
  • AWS
    • SSL 연결하기
    • 보충설명
Powered by GitBook
On this page
  • Oracle Java
  • 윈도우 자바 설치하기
  • 맥 자바 설치하기
  • IDE(Integrated Development Environment)
  • IntelliJ IDEA 설치
  1. 자바

01 Java란?

Previous자바Next02 자바 시작하기

Last updated 6 months ago

Oracle Java

  • 기업용 유료버전 JDK, 개인용 무료버전 JDK 있음

  • 오라클 뿐만 아니라 MS, AWS등에서 JDK를 만들어서 배포하고 있음 (오라클이 표준 버전)

  • 본인의 개발환경에 적합한 버전으로 설치하면 됨

윈도우 자바 설치하기

  • 윈도우 터미널 : PowerShell

  • GitBash 설치해서 사용하는 것 권장

  • Git 설치하면 GitBash 같이 설치됨

  • 오라클 자바

맥 자바 설치하기

  • M시리즈 : ARM

  • 인텔 : x64

IDE(Integrated Development Environment)

  • 개발을 위한 기능들이 포함된 통합 개발 환경 (컴파일, 디버그, 실행, 배포 등)

  • 상대적으로 무거움 - 워드, 포토샵

  • 개발에 필요한 전반적인 기능 통합 제공

  • IntelliJ IDEA, Eclipse, Xcode…

IntelliJ IDEA 설치

  • 맥의 경우 CPU의 종류 확인하여 설치

  • 신제품 (M~) : Apple Silicon

  • 구제품: Intel

설정 끄는걸 추천

초기 Main

psvm 입력해서 아래 코드 자동 생성

public static void main(String[] args) {
        
}
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

자바는 세미콜론이 필요합니다.

다운로드:

https://www.oracle.com/kr/java/technologies/downloads/
https://git-scm.com/downloads
https://www.oracle.com/kr/java/technologies/downloads/#java21
https://www.oracle.com/kr/java/technologies/downloads/#java21
https://www.jetbrains.com/idea/download/