{"id":33059,"date":"2024-11-01T09:13:28","date_gmt":"2024-11-01T09:13:28","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33059"},"modified":"2024-11-01T11:29:09","modified_gmt":"2024-11-01T11:29:09","slug":"spring-boot-backend-development-course-development-environment-installing-intellij-on-windows","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33059\/","title":{"rendered":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows"},"content":{"rendered":"<p>Hello! In this blog, we will learn about Spring Boot backend development. Backend development is responsible for data processing and business logic in web applications, and various tools and frameworks are needed to perform these functions efficiently. Among them, Spring Boot is a Java-based framework that allows for rapid and convenient development. This article will provide detailed instructions on how to set up the development environment necessary for using Spring Boot, particularly how to install and configure IntelliJ in a Windows environment.<\/p>\n<h2>1. What is Spring Boot?<\/h2>\n<p>Spring Boot is an extension of the Spring framework designed for rapid application development. It reduces complex XML configurations and provides minimal settings required to run the application. Spring Boot supports embedded servers (e.g., Tomcat, Jetty), making it easy to deploy and run applications.<\/p>\n<h2>2. Features of Spring Boot<\/h2>\n<ul>\n<li><strong>Auto Configuration<\/strong>: Spring Boot automatically performs basic configuration, helping developers use it easily even if they are not familiar with it.<\/li>\n<li><strong>Standalone Application<\/strong>: Spring Boot applications are packaged with an embedded server and can run independently.<\/li>\n<li><strong>Starter Dependencies<\/strong>: It provides starter packages to quickly add required dependencies.<\/li>\n<li><strong>Actuator<\/strong>: It offers functionality to monitor the state and performance of the application.<\/li>\n<\/ul>\n<h2>3. Setting Up the Development Environment<\/h2>\n<p>To use Spring Boot, you will need the Java Development Kit (JDK), an IDE like IntelliJ IDEA, and Spring Initializr. This section will explain how to install and configure IntelliJ on Windows.<\/p>\n<h3>3.1 Installing JDK<\/h3>\n<ul>\n<li>Download JDK: Download the JDK from Oracle&#8217;s official website or OpenJDK.<\/li>\n<li>Installation: Run the downloaded file to install it. After installation, set the environment variable to specify `JAVA_HOME` as the installation directory of the JDK.<\/li>\n<li>Verification: Open a command prompt and enter the command <code>java -version<\/code> to verify the installation was completed successfully.<\/li>\n<\/ul>\n<h3>3.2 Installing IntelliJ IDEA<\/h3>\n<p>IntelliJ IDEA is a Java IDE provided by JetBrains, optimized for Spring Boot development. Let&#8217;s follow the steps to install IntelliJ.<\/p>\n<h4>Step 1: Download IntelliJ<\/h4>\n<ul>\n<li>Visit JetBrains&#8217; official website (<a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\">https:\/\/www.jetbrains.com\/idea\/download\/<\/a>) and download the free community version.<\/li>\n<\/ul>\n<h4>Step 2: Installation<\/h4>\n<ul>\n<li>Run the downloaded installation file.<\/li>\n<li>Follow the installation wizard&#8217;s instructions. You can choose useful options like \u201cCreate Desktop Shortcut\u201d during the installation options.<\/li>\n<\/ul>\n<h4>Step 3: Initial Setup<\/h4>\n<ul>\n<li>Once the installation is complete, launch IntelliJ.<\/li>\n<li>Select \u201cDo not import settings\u201d to use the default configuration.<\/li>\n<li>Choose the theme and other user settings.<\/li>\n<\/ul>\n<h4>Step 4: Installing Plugins<\/h4>\n<ul>\n<li>You can install Spring-related plugins from IntelliJ&#8217;s plugin marketplace. Go to \u201cFile\u201d -&gt; \u201cSettings\u201d -&gt; \u201cPlugins\u201d menu, search for necessary plugins in the \u201cMarketplace\u201d and install them.<\/li>\n<\/ul>\n<h3>4. Creating a Project Using Spring Initializr<\/h3>\n<p>After installing IntelliJ, let&#8217;s learn how to create a Spring Boot project. Using Spring Initializr allows you to easily create a project template.<\/p>\n<h4>Step 1: Create a New Project<\/h4>\n<ul>\n<li>Run IntelliJ and select \u201cNew Project.\u201d<\/li>\n<li>Select \u201cSpring Initializr\u201d on the left and click \u201cNext.\u201d<\/li>\n<\/ul>\n<h4>Step 2: Enter Project Metadata<\/h4>\n<ul>\n<li>Group: com.example<\/li>\n<li>Artifact: demo<\/li>\n<li>Name: demo<\/li>\n<li>Package Name: com.example.demo<\/li>\n<li>Packaging: Selectable (jar or war)<\/li>\n<li>Java Version: Choose the JDK version you will use.<\/li>\n<\/ul>\n<h4>Step 3: Add Dependencies<\/h4>\n<ul>\n<li>You can select \u201cSpring Web\u201d for web development and \u201cSpring Data JPA\u201d for database connectivity.<\/li>\n<li>After adding dependencies, click \u201cNext\u201d and then \u201cFinish\u201d to create the project.<\/li>\n<\/ul>\n<h2>5. Basic Structure of a Spring Boot Project<\/h2>\n<p>Let&#8217;s explain the basic directory structure of the generated project. A Spring Boot project has the following structure:<\/p>\n<pre>\ncom\n\u2514\u2500\u2500 example\n    \u2514\u2500\u2500 demo\n        \u251c\u2500\u2500 DemoApplication.java\n        \u251c\u2500\u2500 controller\n        \u251c\u2500\u2500 service\n        \u2514\u2500\u2500 repository\n<\/pre>\n<ul>\n<li><strong>DemoApplication.java<\/strong>: This is the entry point of the Spring Boot application. It performs Spring configuration and component scanning via the <code>@SpringBootApplication<\/code> annotation.<\/li>\n<li><strong>controller<\/strong>: Contains controller classes responsible for handling web requests.<\/li>\n<li><strong>service<\/strong>: Contains service classes that handle business logic.<\/li>\n<li><strong>repository<\/strong>: Contains repository classes for database access.<\/li>\n<\/ul>\n<h2>6. Creating Your First REST API<\/h2>\n<p>Now let&#8217;s create a simple REST API that returns user information.<\/p>\n<h3>Step 1: Create a Controller<\/h3>\n<pre>\npackage com.example.demo.controller;\n\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\npublic class UserController {\n    \n    @GetMapping(\"\/users\")\n    public String getUsers() {\n        return \"User List\";\n    }\n}\n<\/pre>\n<h3>Step 2: Run the Application<\/h3>\n<ul>\n<li>Run the <code>DemoApplication.java<\/code> file in IntelliJ to start the application.<\/li>\n<li>Access <code>http:\/\/localhost:8080\/users<\/code> in a web browser to verify the result.<\/li>\n<\/ul>\n<h2>7. Conclusion<\/h2>\n<p>In this article, we covered how to set up a backend development environment using Spring Boot, how to install IntelliJ, and how to create your first REST API. Spring Boot provides powerful features and flexibility, so I encourage you to continue exploring its various functionalities. The next article will discuss how to integrate a database and create more complex APIs. I hope you learn a lot through consistent practice and hands-on experience.<\/p>\n<p>Thank you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this blog, we will learn about Spring Boot backend development. Backend development is responsible for data processing and business logic in web applications, and various tools and frameworks are needed to perform these functions efficiently. Among them, Spring Boot is a Java-based framework that allows for rapid and convenient development. This article will &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33059\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[131],"tags":[],"class_list":["post-33059","post","type-post","status-publish","format-standard","hentry","category-spring-boot-backend-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/33059\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this blog, we will learn about Spring Boot backend development. Backend development is responsible for data processing and business logic in web applications, and various tools and frameworks are needed to perform these functions efficiently. Among them, Spring Boot is a Java-based framework that allows for rapid and convenient development. This article will &hellip; \ub354 \ubcf4\uae30 &quot;Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33059\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:13:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:29:09+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows\",\"datePublished\":\"2024-11-01T09:13:28+00:00\",\"dateModified\":\"2024-11-01T11:29:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/\"},\"wordCount\":728,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Spring Boot backend development\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33059\/\",\"name\":\"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:13:28+00:00\",\"dateModified\":\"2024-11-01T11:29:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33059\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33059\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/33059\/","og_locale":"ko_KR","og_type":"article","og_title":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this blog, we will learn about Spring Boot backend development. Backend development is responsible for data processing and business logic in web applications, and various tools and frameworks are needed to perform these functions efficiently. Among them, Spring Boot is a Java-based framework that allows for rapid and convenient development. This article will &hellip; \ub354 \ubcf4\uae30 \"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows\"","og_url":"https:\/\/atmokpo.com\/w\/33059\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:13:28+00:00","article_modified_time":"2024-11-01T11:29:09+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33059\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33059\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows","datePublished":"2024-11-01T09:13:28+00:00","dateModified":"2024-11-01T11:29:09+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33059\/"},"wordCount":728,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Spring Boot backend development"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33059\/","url":"https:\/\/atmokpo.com\/w\/33059\/","name":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:13:28+00:00","dateModified":"2024-11-01T11:29:09+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33059\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33059\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33059\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Spring Boot Backend Development Course, Development Environment, Installing IntelliJ on Windows"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=33059"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33059\/revisions"}],"predecessor-version":[{"id":33060,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33059\/revisions\/33060"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}