Java21 [CRUD 웹 게시판 만들기] 2. 프로젝트 버전 변경, 글쓰기 기능 구현 버전 충돌 문제 해결, 모든 라이브러리 및 의존성 최신화 앞선 글에서, 그레이들의 버전을 6.7.1로 낮추어 기존의 build.gradle과 호환되도록 하였습니다. 그러나 스프링 부트 (2.1.9)와 그레이들의 버전이 꽤 오래 되어, 추가하려는 다른 의존성 등이 문제를 일으키는 경우가 있었습니다. 이를 GitHub의 issue로 등록해 두었습니다: https://github.com/kchung1995/CRUD-Web-Bulletin-Board/issues/3 JUnit5과 Gradle 6.7.1 호환 오류 · Issue #3 · kchung1995/CRUD-Web-Bulletin-Board JUnit5와 Gradle 6.7.1이 호환되지 않는지, Could not complete execution for.. 2022. 2. 22. [Spring] 스프링의 IoC, DI 개요 스프링은 가장 대중적인 웹 프레임워크입니다. Java 기반이며 (요새는 Kotlin으로도 동작합니다), 요새는 Node.js, django 등 다른 프레임워크도 많지만 백엔드 개발자라면 한 번씩은 써 보게 됩니다. 특히 한국에서는 전자정부표준프레임워크에 채택되어 있어 SI, SM 업계에서는 거의 필수적으로 사용하고 있습니다 (예전 버전이지만...). Spring! 이름의 유래는 봄입니다. Spring 이전에는 EJB가 Java 기반 엔터프라이즈 소프트웨어 개발의 중심이었는데, 이 때를 Java 개발의 겨울에 비유하고, Spring의 등장으로 Java 개발 환경에 봄이 왔다는 뜻에서 지었다고 합니다. 저 역시 백엔드 개발을 Spring으로 하고 있습니다. (정확히는 Spring Boot를 통해 하고 .. 2022. 2. 21. [Java] instanceOf 연산자 업무 중 마주한 내용에 대해 추가적으로 알아보고자 공부하고 작성하였습니다. Java 코드를 보던 중 아래와 같은 경우를 보게 되었습니다 (예시입니다). Queue q = new LinkedList(); if (q instanceof LinkedList) { System.out.println("true"); } instanceof 연산자입니다. 단순히 뜻을 유추해 보자면 q가 LinkedList의 instance인지 true/false 결과를 리턴하는 연산자로 보입니다. 실제로 그런 역할을 합니다. 무슨 말이냐 하면, object instanceof type 위와 같은 코드가 있을 때, object가 type을 상속받는 클라스라면 true를 리턴하고, 그렇지 않다면 false를 리턴합니다. 위 코드의 경우.. 2022. 2. 21. [CRUD 웹 게시판 만들기] 1. 프로젝트 시작 1인 토이 프로젝트를 시작합니다. 프로젝트 내용은 GitHub에서 찾아보실 수 있습니다: https://github.com/kchung1995/CRUD-Web-Bulletin-Board GitHub - kchung1995/CRUD-Web-Bulletin-Board: CRUD 웹 게시판 만들기 CRUD 웹 게시판 만들기. Contribute to kchung1995/CRUD-Web-Bulletin-Board development by creating an account on GitHub. github.com 본 프로젝트는 다양한 기능을 지원하는 웹 게시판을 만드는 것을 목표로 합니다. 기본적인 기획은 진행해 놓았지만, 진행하며 바뀌거나 추가될 예정입니다. 기획서 (Notion): https://accura.. 2022. 2. 13. [Kotlin] 코틀린 소개 + 입문 목차 코틀린 개요 제가 공부하는 이유 코틀린 설치 및 확인 IntelliJ에서 코틀린 프로젝트 만들기 간단 코틀린 이론 코틀린 개요 코틀린은 어떤 언어일까요? 코틀린의 가장 큰 특징은 '자바와 호환된다'는 점입니다. 이게 무슨 말일까요? 코틀린은 자바와 같이, JVM 상에서 돌아가는 언어입니다. 코틀린은 우리에게 익숙한 IntelliJ IDEA를 만든 JetBrains 사에서 만들었습니다. https://kotlinlang.org/에 의하면, Kotlin은 다양한 사용처를 가집니다. 이미 다양한 회사로부터 다양한 모바일 플랫폼에 도입하기 위해 사용되고 있고, Spring, Ktor와 같은 서버-사이드 개발, JavaScript 대체, 구글 공식 안드로이드 개발 지정 등의 성과를 보이고 있습니다. 또한, .. 2022. 2. 2. Java에서 메소드의 parameter가 배열일 때 생기는 의문 알고리즘 문제풀이를 Java로 진행하다가 해결되지 않은 궁금증이 하나 생겨서 정리해 둡니다. 제가 C++로 알고리즘 문제풀이를 하던 당시에는 함수 (function)이 있었고, 이 함수가 필요로 하는 매개변수 (parameter)가 있었습니다. 이 매개변수는 단순한 int나 char형 값일 수도 있었지만, vector나 set이 넘어오는 경우도 있었습니다. 이 때 따로 포인터를 이용하여 call by reference로 지정해 주지 않는다면, 기본적으로 call by value로 매개변수를 받아서 수행하였습니다. Java에서 비슷한 방식으로 문제를 접근하다 보니 이해되지 않는 상황을 마주하게 되었습니다. 비슷하게 메소드를 작성하고, 이를 C++에서와 같은 방식으로 사용하였는데, 매개변수가 배열일 때는 제.. 2022. 1. 23. 이전 1 2 3 4 다음