오버로딩(Overloading)과 오버라이딩(Overriding) 차이에 대해서 알아보자 들어가며 오버로딩과 오버라이딩은 자바에서 매우 중요한 개념입니다. 이 두 개념은 OOP의 특징은 다향성을(Polymorphism) 을 구현하는데 매우 중요하게 사용됩니다. 그렇기때문에 이 두 개의 개념의 대해서 차이를 알아보도록 하겠습니다. 오버로딩(Overloading) 한 클래스 내에서 같은 메소드를 사용하는데 매개변수만 다를 때를 오버로딩을 사용해 매개변수 값만 다르게 해서 같은 이름의 메서드를 사용할 수 있다. 즉, 오버로딩은 같은 이름의 메소드를 여러 개로 정의하는 것을 말합니다. 사용 조건 모든 메소드에 오버로딩을 적용할 수 있는 것은 아니다. 다음과 같은 두 가지 조건을 만족시켜야 한다. 1. 메서드 이..
분류 전체보기
JVM, JDK, JRE에 대해서 알아보자 JVM이란? JVM이란 Java Virtual Machine을 줄인 것으로 영어를 해석하면 자바 가상 머신이다. 즉 자바를 실행하기 위한 가상 머신이라고 생각하면 된다. 자바를 사용해 개발을 하게 되면 JVM에서만 실행된다. 만약 JVM이 설치되어있지 않으면 자바로 작성한 파일들이 실행되지 않는다. 자바를 사용하기 위해서는 꼭 JVM이 필요하다. C, C++와 같은 어어는 일반적으로 소스 코드를 네이티브 코드로 컴파일합니다. 소스코드가 기계어로 직접 변역되어 파일이나 라이브러리 파일로 생성되는 방식으로 사용합니다. JVM을 사용하는 자바의 컴파일 및 실행 방식은 다른 언어와는 다릅니다. JVM은 자바 소스 코드를 바이트 코드로 컴파일하여 생성된 클래스 파일을 실..
게시글의 정렬 처리 기능을 추가해 보자! 들어가며 이전 포스팅까지 좋아요 기능을 구현해 봤습니다. 이번 포스팅에서는 이전에 구현했던 조회수, 좋아요, 댓글 기능을 활용해 게시글의 최신글순, 좋아요 순, 댓글 많은 순, 조회수순을 통해 정렬하도록 구현해 보겠습니다. (Spring Data JPA를 사용해 정렬 처리를 해보도록 하겠습니다.) 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 좋아요 기능 구현 [13-2] 게시글의 좋아요 기능을 구현해 보자! 들어가며 이전포스팅에서는 좋아요 기능을 구현하기 위한 엔티티를 설계해 봤습니다. 이번 포스팅에서는 사용자 게시글마다 좋아요를 할..
게시글의 좋아요 기능을 구현해 보자! 들어가며 이전포스팅에서는 좋아요 기능을 구현하기 위한 엔티티를 설계해 봤습니다. 이번 포스팅에서는 사용자 게시글마다 좋아요를 할 수 있으며 좋아요 버튼을 누를 때마다 좋아요 , 좋아요 해제하는 기능을 구현해 보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포. 스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 좋아요 기능 엔티티 설계 [13-1] 좋아요 기능을 구현하기 전에 엔티티를 설계하자! 들어가며 이번 포스팅까지 게시판 만들기 프로젝트에서 댓글 기능까지 구현해 봤다. 이번 포스팅부터는 게시글의 좋아요 기능을 추가할 예정 back-stead.tistory.com 전체 ..
좋아요 기능을 구현하기 전에 엔티티를 설계하자! 들어가며 이번 포스팅까지 게시판 만들기 프로젝트에서 댓글 기능까지 구현해 봤다. 이번 포스팅부터는 게시글의 좋아요 기능을 추가할 예정입니다. 그전에 먼저 엔티티 설계와 연관 관계 매핑을 진행해 보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 댓글 삭제 구현 [12-4] 작성한 댓글을 삭제하는 기능을 구현해 보자! 들어가며 이번 포스팅에서는 이전까지 구현했던 댓글을 수정하고 작성을 했다면 이번에는 삭제하는 기능을 만들어보도록 하겠습니다. 사전 준비 back-stead.tistory.com 전체 코드는 깃에 올려두..
작성한 댓글을 삭제하는 기능을 구현해 보자! 들어가며 이번 포스팅에서는 이전까지 구현했던 댓글을 수정하고 작성을 했다면 이번에는 삭제하는 기능을 만들어보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 댓글 수정 구현 [12-3] 작성한 댓글을 수정하는 기능을 구현해 보자! 들어가며 이전 포스팅까지는 댓글을 작성하는 기능을 구현해 봤습니다. 이번 포스팅에서는 작성한 댓글을 수정하는 기능을 구현해 보도록 하겠습 back-stead.tistory.com 전체 코드는 깃에 올려두었습니다. 깃 이동하기 GitHub - CHISANW/message-board Contri..
작성한 댓글을 수정하는 기능을 구현해 보자! 들어가며 이전 포스팅까지는 댓글을 작성하는 기능을 구현해 봤습니다. 이번 포스팅에서는 작성한 댓글을 수정하는 기능을 구현해 보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 댓글 등록 구현 [12-2] 게시글에 댓글을 등록하는 기능을 구현해 보자! 들어가며 이전 포스팅까지는 댓글의 도메인을 설계해 봤습니다. 이번에는 게시글에서 다른 사용자가 커뮤니케이션을 하기 위한 댓글을 등록하 back-stead.tistory.com 전체 코드는 깃에 올려두었습니다. 깃 이동하기 GitHub - CHISANW/message-boa..
게시글에 댓글을 등록하는 기능을 구현해 보자! 들어가며 이전 포스팅까지는 댓글의 도메인을 설계해 봤습니다. 이번에는 게시글에서 다른 사용자가 커뮤니케이션을 하기 위한 댓글을 등록하는 기능을 구현해 보겠습니다. (댓글 기능구현은 jquey를 통해서 구현했습니다.) 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 무작정 (REST API)CRUD 게시판을 만들기 댓글 도메인 설계 [12-1] 댓글을 내용을 저장할 도메인을 설계해보자 들어가며 이번 포스팅에서는 댓글 기능을 구현하기 전에 간단하게 도메인부터 설계해보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려 back-stead.tistory.com 전체 코드는 깃에 올려두었습니다...