본문 바로가기

전체글149

[자바 라이브 스터디] 03. 연산자 3주차 과제: 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 산술 연산자는 수학적인 계산에 사용되는 연산자입니다. 바로 예제를 통해 알아보자! public class Parent { public static void main(String[] args) { int result = 1 + 2; //덧셈 연산자 System.out.println(result); result = result - 1; //뺄셈 연산자 System.out.println(result);.. 2021. 9. 16.
[자바 라이브 스터디] 02. 자바 데이터 타입, 변수와 배열 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바는 총 8가지의 기본 타입을 정의하여 제공하며, 크게 정수형, 실수형, 문자형, 논리형으로 나눌 수 있습니다. 논리형 Boolean 참(true), 거짓(false)를 표현할 때 사용합니다. 기본값: false 할당되는 메모리 크기: 1byte 데이터의 표현 범위: 소문자 true,.. 2021. 9. 16.
[자바 라이브 스터디] 01. JVM과 자바 코드 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 자바 바이트코드는 JRE 위에서 동작합니다. JVM(Java Virtual Machine)이란, 자바 바이트코드를 해석하고 실행하는 요소입니다. JRE는 자바 API와 JVM으로 구성되며, JVM의 역할은 자바 애플리케이션을 클래스 로더(Class Loader)를 통해 읽어 들여서 자바 API와 함께 실행하는 것입니다. 자바 바이트코드란, 자바와 기계어 사이의 중간 언어라 할 수 있.. 2021. 9. 15.
[자바 라이브 스터디] 00. 자바 기본 공부 계획 자바 스터디 벌써 스타트업 회사에 입사한지 3주가 되었습니다. (인턴 3개월) 첫 한 주 동안은 회사 소스 코드 분석하는 것이었습니다. STS4 IDE, Spring Boot 2.2.x, MyBatis, Maven을 사용중이고, Spring MVC 패턴을 사용하고 있었습니다. 첫 주 동안 코드 분석한 뒤에 웹 사이트 CRUD하는 일을 받고, 모르는 코드가 있다면 여쭤보면서 해결해나갔습니다. 물론 아직도 많이 부족합니다.. 자바 기본 부족 개발을 하면서 작업을 하는데 패턴이 비슷하다보니 약간 반복되는 작업이 있습니다. 아직까진 개발하는데 어려움은 없지만 자바 기본을 다시 한번 되새기는게 어떤가... 하는 생각이 듭니다. 그래서 자바 기본서는 정말 많지만 백기선님의 자바 라이브 스터디를 진행하면 좋을 것 같.. 2021. 9. 13.
[스프링 부트로 게시판 만들기] 11. 댓글 기능, Remember Me 댓글 댓글의 대댓글은 구현하지 않고 댓글만 만들도록 하겠습니다. domain 패키지에 reply 패키지를 만들어 Reply 엔티티를 생성합니다. Reply 클래스 package com.azurealstn.blogproject.domain.reply; import com.azurealstn.blogproject.domain.BaseTimeEntity; import com.azurealstn.blogproject.domain.board.Board; import com.azurealstn.blogproject.domain.user.User; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.No.. 2021. 7. 24.
[스프링 부트로 게시판 만들기] 10. 조회수, 페이징과 검색 조회수 증가 이번엔 게시글의 조회수를 구현해보도록 하겠습니다. (간단합니다!) BoardRepository 클래스 public interface BoardRepository extends JpaRepository { @Modifying @Query("update Board p set p.count = p.count + 1 where p.id = :id") int updateCount(Long id); } 수정 반영을 위한 @Modifying를 사용합니다. @Modifying에 대해 자세히 알아보려면 clearAutomatically에 대해서 알아보는게 좋을 듯 합니다. BoardController 클래스 @RequiredArgsConstructor @Controller public class BoardC.. 2021. 7. 23.