JAVA

JAVA/[생활코딩] 자바

[생활코딩] 자바 숫자와 문자, 변수, 주석과 세미콜론, 데이터 타입, 상수의 데이터 타입, 형변환, 연산자, 비교와 Boolean

스프링 스터디를 진행하게 되었습니다. 본격적인 스프링 스터디 전 자바 지식을 리마인드 시키자고 결정이 되어 빠르게 익힐 수 있도록 짧은 강의가 여러 개 구성되어있는 생활코딩 강의를 매주 정해진 량 듣고 서로 강의해주는 식으로 스터디를 진행하기로 했습니다. 이 카테고리 또한 제 다른 포스팅과 마찬가지로 강의 전 내용이 아닌 내용 중 일부 제가 모르는 것에 대해서만 작성합니다. 실제 생활 코딩 강의를 들어보시는 것을 추천드립니다 :) https://opentutorials.org/course/1223/4551 1. 숫자와 문자 데이터타입 = 자료형 = 데이터형 1 숫자 '1' 문자 "1" 문자열 \" 2. 변수 헝가리안 표기법으로 자료형을 변수명 정의 시 같이 작성하면 자료형 추정 유리 변수는 코드의 재사용..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 6. 생애 최초 배포 준비하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section6. 생애 최초 배포 준비하기 1. 배포 최종 사용자에게 SW를 전달하는 과정 즉, 전용 컴퓨터(AWS 등)에 우리의 서버를 옮겨 실행시키는 것이다. 2. profile과 H2 DB 전용컴퓨터는 전용컴퓨터용 DB를 사용해야 한다. 같은 코드를 사용하지만 실행될 때 설정을 다르게 하는 것을 profile이라 한다. profile별로 DB 사용을 다르게 만드는데에 주로 사용된다. profile 적용 방법은 아래 블로그를 참고하길 바란다. IntelliJ (Ultimate & Community) 에서 스프링부트 active profile 설정하기 IntelliJ Community로 스프링부트 환경에서 개발하시는 분들이 종종 질..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 5. 책 요구사항 구현하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section5. 책 요구사항 구현하기 5. JPA 연관관계에 대한 추가적인 기능들 연관 관계 1:1 관계 한 사람은 한 개의 실거주 주소만을 가지고 있다. 위와 같은 N:1 관계를 JPA 어노테이션에서는 @OneToOne 으로 포현한다. N:1 관계 학생과 교실 관계를 보면 학생 여러 명이 교실에 들어갈 수 있다. 즉, 학생 N : 교실 1 관계이다. 위와 같은 N:1 관계를 JPA 어노테이션에서는 @ManyToOne @OneToMany 으로 포현한다. 한쪽에만 어노테이션을 붙여도 된다. N:M 관계 위와 같은 N:1 관계를 JPA 어노테이션에서는 @ManyToMany 으로 포현한다. 구조가 복잡하고, 테이블이 직관적으로 매핑되지 ..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section4. 생애 최초 JPA 사용하기 23강. 문자열 SQL을 직접 사용하는 것이 너무 어렵다!! 1. 문자열 SQL을 직접 사용하는 것이은 어렵다 SQL을 직접 작성하면 생기는 단점 1. 문자열을 작성하기 때문에 실수가 있을 수 있고, 실수를 인지하는 것이 느리다. ex) "SELEC * FRO user WHER id = ?"; 컴파일 시점에 발견되지 않고, 런타임 시점에 발견된다. 2. 특정 데이터베이스에 종속적이게 된다. 3. 반복 작업이 많아진다. 테이블을 하나 만들 때마다 CRUD 쿼리가 항상 필요하다. 4. 데이터베이스의 테이블과 객체는 패러다임이 다르다. ex) 연관 관계, 상속 JPA (Java Persisten..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section3. 역할의 분리와 스프링 컨테이너 17강 ~ 22강 내용 1. 좋은 코드(clean code)의 중요성 코드는 요구사항을 표현하는 언어이다. 개발자는 요구사항을 구현하기 위해 기존 코드를 읽고 작성한다. 코드를 읽는 것은 필수적이고 피할 수 없다. 안 좋은 코드가 쌓이면, 시간이 지날 수록 생산성이 낮아진다. 1. 함수는 최대한 작게 만들고 한 가지 일만 수행하는 것이 좋다. 2. 클래스는 작아야 하며 하나의 책임만을 가져야 한다. ㅡ> controller에서 모든 기능을 구현하는 것이 좋지 않다. 2. Controller를 3단 분리하기 - Service와 Repository Controller : API와 HTTP ..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 2. 생애 최초 Database 조작하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section2. 생애 최초 Database 조작하기 10강. Database와 MySQL 1. Databse와 MySQL 컴퓨터의 핵심 부품 CPU : 연산 담당 RAM : 메모리, 단기 기억 DISK : 장기 기록 서버를 실행시켜 API를 동작시키기까지 과정 1. 스프링 부트 서버는 DISK에 파일로 들어있다. 2. 서버를 실행시키면 DISK에 있는 코드 정보가 RAM으로 복사된다. 3. API가 실행되면 '연산'이 수행되며, CPU와 RAM을 왔다 갔다 한다. 4. 즉, POST API를 통해 생긴 유저 정보는 RAM에 쓰여 있다. 5. 만약 서버가 종료되면 RAM에 있는 모든 정보가 사라진다. 6. 그래서 데이터베이스 연결 없..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 1. 생애 최초 API 만들기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. 그렇기에 자세한 코드에 대해서는 포스팅하지 않습니다. section1. 생애 최초 API 만들기 1-2 ~ 1-4 내용 2. @SpringBootApplication과 서버 어노테이션(@~~)은 마법같은 일을 자동으로 해준다. ex) SpringBootApplication은 spring을 실행시킬 때 필요한 설정들을 자동으로 해준다. 서버란 무엇인가 어떠한 기능을 제공하는 프로그램 혹은 그 프로그램을 실행시키고 있는 컴퓨터 기능은 요청을 받아 제공하는 것 사람이 바로 컴퓨터에 요청할 수는 없으니 인터넷을 거쳐 요청을 한다. 3. 네트워크란 무엇인가 컴퓨터별 123.1.22.19 와 같은 고유 주소(IP)가 있다. 데이터를 받는 컴퓨터..

JAVA/[인프런] 스프링 강의들

[서버 개발 올인원 패키지] 0. 자바를 공부하기 전 알아두면 좋을 것들

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. 자바와 스프링에 개념에 대해서 학습하는 것보다는 하나의 프로젝트를 만들어보면서 전체적인 프로그래밍을 알아보는 것이 실무에 더 도움이 될 것이라 느껴 토이프로젝트를 알려주는 강의를 찾아보다 알게 된 강의입니다. 토이프로젝트만 따라 만들고 끝이 아니라 원하는 기능을 추가해볼 예정입니다:) 이 강의는 유료 강의인 만큼 전체 내용을 필기하지 않고 "이건 꼭 필기해야해!" 하는 것만 작성하겠습니다. 프로그래밍 언어: JAVA 19ver 강의에서는 11version을 사용합니다. IDE : IntelliJ API : POSTMAN DB : MySQL 8ver 형상관리 : git 자바를 공부하기 전에 알아두면 좋을 것들!! #1 컴파일 고급 언어..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part8. 람다

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 람다식 익명 메소드라고도 한다. 인터페이스 중에서 메소드를 하나만 가지고 있는 인터페이스를 함수형 인터페이스라고 한다. 쓰레드를 만들 때 사용하는 Runnable 인터페이스의 경우 run() 메소드를 하나만 가지고 있다. Runnable을 이용하여 쓰레드를 만드는 방법 public class LambdaExam1 { public static void main(String[] args) { new Thread(new Runnable(){ @Override public void run(){ for(int i = 0; i < 10; i++){ System.out.println("hello"); } } }).start(); } } 쓰레드가..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part7. 쓰레드

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 쓰레드란? 동시에 여러가지 작업을 동시에 수행할 수 있게 하는 것 프로세스란 현재 실행되고 있는 프로그램을 말한다. 자바 프로그램은 JVM에 의해 실행되므로 JVM도 프로그램 중 하나이다. 운영체제 입장에서 보면 자바도 하나의 프로세스로 실행을 하는 것이다. 워드프로세서가 하나의 프로세스라면, 하나의 프로세스 안에서도 여러 개의 흐름이 동작할 수 있다. 이것을 Thread(쓰레드)라고 한다. 자바가 여러 개의 작업을 동시에 하게 만들고 싶다면 Thread (쓰레드)를 알아야 한다. 2. 쓰레드 만들기 (extend Thread) Thread 클래스를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있다. 1. Threa..

eune7
'JAVA' 카테고리의 글 목록 (3 Page)