<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vanslog</title>
    <link>https://vanslog.io/ko/</link>
    <description>Recent content on Vanslog</description>
    <generator>Hugo</generator>
    <language>ko</language>
    <lastBuildDate>Thu, 21 Sep 2023 22:27:53 +0900</lastBuildDate>
    <atom:link href="https://vanslog.io/ko/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java 21 패턴 매칭 제대로 활용하기(with Scala)</title>
      <link>https://vanslog.io/ko/posts/language/java/java-21-pattern-matching-usecase-with-scala/</link>
      <pubDate>Thu, 21 Sep 2023 22:27:53 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/language/java/java-21-pattern-matching-usecase-with-scala/</guid>
      <description>고도로 발달된 Java는 Scala와 구분할 수 없다.</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #3 - 통합테스트 환경 구축</title>
      <link>https://vanslog.io/ko/posts/project/spring-data-meilisearch/build-integration-test-environment/</link>
      <pubDate>Wed, 30 Aug 2023 14:03:48 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/project/spring-data-meilisearch/build-integration-test-environment/</guid>
      <description>Testcontainers와 JUnit 5 확장 모델로 통합 테스트 환경 구축하기</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #2 - 어노테이션 기반 설정</title>
      <link>https://vanslog.io/ko/posts/project/spring-data-meilisearch/support-configuration-with-annotation/</link>
      <pubDate>Fri, 11 Aug 2023 00:06:13 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/project/spring-data-meilisearch/support-configuration-with-annotation/</guid>
      <description>스프링 라이브러리에서 어노테이션 기반 설정을 지원하는 방법</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #1 - 네임스페이스 기반 설정</title>
      <link>https://vanslog.io/ko/posts/project/spring-data-meilisearch/support-configuration-with-namespace/</link>
      <pubDate>Wed, 26 Jul 2023 14:16:08 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/project/spring-data-meilisearch/support-configuration-with-namespace/</guid>
      <description>스프링 라이브러리에서 네임스페이스 기반 설정을 지원하는 방법</description>
    </item>
    <item>
      <title>Meilisearch를 위한 Testcontainers 라이브러리 개발기</title>
      <link>https://vanslog.io/ko/posts/project/testcontainers-meilisearch/</link>
      <pubDate>Fri, 21 Jul 2023 22:47:52 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/project/testcontainers-meilisearch/</guid>
      <description>Testcontainers Meilisearch를 소개하고, 개발하면서 느낀 점을 공유합니다.</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #0 - 프로젝트 소개</title>
      <link>https://vanslog.io/ko/posts/project/spring-data-meilisearch/introduction/</link>
      <pubDate>Wed, 28 Jun 2023 13:48:31 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/project/spring-data-meilisearch/introduction/</guid>
      <description>Spring Data Meilisearch 프로젝트를 시작하게 된 계기와 목표에 대해 소개합니다.</description>
    </item>
    <item>
      <title>[Java] 왜 Stack 대신 Deque를 사용하는가?</title>
      <link>https://vanslog.io/ko/posts/language/java/why-use-deque-instead-of-stack/</link>
      <pubDate>Fri, 05 May 2023 22:30:19 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/language/java/why-use-deque-instead-of-stack/</guid>
      <description>&lt;h2 id=&#34;stack-대신-deque를-사용하라&#34;&gt;Stack 대신 Deque를 사용하라?&lt;/h2&gt;
&lt;p&gt;평소에 자바를 사용해 알고리즘 문제를 풀면서 &lt;code&gt;Stack&lt;/code&gt; 대신 &lt;code&gt;Deque&lt;/code&gt;를 사용하곤 했습니다.
구글링을 하다 우연히 &lt;code&gt;Stack&lt;/code&gt; 클래스 대신 &lt;code&gt;Deque&lt;/code&gt;를 사용하라는 글을 자주 마주한 것이 계기였습니다.&lt;/p&gt;
&lt;p&gt;하지만 &lt;code&gt;Deque&lt;/code&gt;를 사용해야 되는 이유에 대해 깊은 생각없이 막연히 사용하고 있던 것 같아,
이번 기회에 &lt;code&gt;Stack&lt;/code&gt;과 &lt;code&gt;Deque&lt;/code&gt;의 차이점을 자세히 알아보았습니다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A more complete and consistent set of LIFO stack operations is provided by the Deque interface and its implementations, which should be used in preference to this class. For example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jib과 GitHub Actions를 사용한 ECS 배포 자동화</title>
      <link>https://vanslog.io/ko/posts/devops/automate-ecs-deployments-with-jib-and-github-actions/</link>
      <pubDate>Fri, 24 Mar 2023 01:01:51 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/devops/automate-ecs-deployments-with-jib-and-github-actions/</guid>
      <description>개발에 집중하기 위한 배포 파이프라인 구축</description>
    </item>
    <item>
      <title>[DND 8기] 웨딩맵 프로젝트 회고</title>
      <link>https://vanslog.io/ko/posts/retrospective/dnd/dnd-8th-weddingmap-project-retrospective/</link>
      <pubDate>Wed, 08 Mar 2023 22:43:47 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/retrospective/dnd/dnd-8th-weddingmap-project-retrospective/</guid>
      <description>DND 8기 활동을 마치며</description>
    </item>
    <item>
      <title>공식 Actions를 활용한 GitHub Pages 배포</title>
      <link>https://vanslog.io/ko/posts/devops/deploy-github-pages-with-actions/</link>
      <pubDate>Sat, 21 Jan 2023 21:50:42 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/devops/deploy-github-pages-with-actions/</guid>
      <description>공식 Actions를 활용한 GitHub Pages 배포 방법을 소개합니다.</description>
    </item>
    <item>
      <title>SonarCloud와 Checkstyle을 통합하여 사용하기</title>
      <link>https://vanslog.io/ko/posts/devops/interate-sonarcloud-with-checkstyle/</link>
      <pubDate>Sun, 15 Jan 2023 13:56:13 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/devops/interate-sonarcloud-with-checkstyle/</guid>
      <description>SonarCloud를 사용하면서 코딩 스타일을 체크하는 방법</description>
    </item>
    <item>
      <title>[DND 8기] 백엔드 개발자 합격 후기</title>
      <link>https://vanslog.io/ko/posts/retrospective/dnd/dnd-8th-backend-developer-acceptance-review/</link>
      <pubDate>Sun, 08 Jan 2023 16:39:37 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/retrospective/dnd/dnd-8th-backend-developer-acceptance-review/</guid>
      <description>오리엔테이션에 참여한 이후 느낀 점들을 포함하여 DND 8기에 합격한 후기를 작성해보았습니다.</description>
    </item>
    <item>
      <title>pre-commit로 Git Hooks 쉽게 관리하기</title>
      <link>https://vanslog.io/ko/posts/infra/easy-to-manage-git-hooks-with-pre-commit/</link>
      <pubDate>Wed, 12 Oct 2022 00:15:32 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/infra/easy-to-manage-git-hooks-with-pre-commit/</guid>
      <description>&lt;h2 id=&#34;git-hooks&#34;&gt;Git Hooks&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Git Hooks&lt;/code&gt;는 깃에 이벤트가 발생했을 때 실행되는 스크립트입니다. &lt;code&gt;.git/hooks&lt;/code&gt; 디렉터리에 스크립트를 작성해서 사용하는데, 이를 통해 커밋 직전에 코드컨벤션을 검사하거나 테스트코드를 실행해볼 수 있습니다.&lt;/p&gt;
&lt;h3 id=&#34;문제점&#34;&gt;문제점&lt;/h3&gt;
&lt;p&gt;혼자 개발하는 경우에는 이러한 방법이 나쁘지 않을 수도 있겠지만, 여럿이 개발에 참여하는 경우 아래와 같은 문제가 발생할 수 있습니다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;hook 스크립트 공유의 어려움.&lt;/li&gt;
&lt;li&gt;모두가 동일한 버전의 hook을 사용한다는 보장이 없음.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;pre-commit-적용&#34;&gt;pre-commit 적용&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://pre-commit.com&#34;&gt;pre-commit&lt;/a&gt;은 이러한 문제를 쉽게 해결해주는 &lt;strong&gt;좋은 솔루션&lt;/strong&gt;입니다. 프로젝트 내에 설정 파일을 통해 hooks의 버전을 관리할 수 있으며, 이것들을 손쉽게 로컬머신에 설치할 수 있습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Spring] 왜 스프링인가</title>
      <link>https://vanslog.io/ko/posts/web/spring/why-spring/</link>
      <pubDate>Thu, 21 Jul 2022 22:47:38 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/web/spring/why-spring/</guid>
      <description>&lt;p&gt;스프링은 엔터프라이즈 환경을 위한 &lt;code&gt;애플리케이션 프레임워크&lt;/code&gt;이며, 오늘날 자바 기반 웹 애플리케이션 개발의 표준입니다. 스프링을 완전히 이해하기 위해서는 이것의 &lt;code&gt;등장 배경&lt;/code&gt;을 알고 있을 필요가 있습니다.&lt;/p&gt;
&lt;p&gt;왜냐하면 스프링은 엔터프라이즈 애플리케이션 개발을 위한 &lt;code&gt;J2EE(Java 2 Platform, Enterprise Edition)&lt;/code&gt;의 문제점을 해결한 결과물이기 때문입니다. 스프링의 특징이나 장점들이 어떠한 배경 속에서 등장했는 지를 이해하면 더욱 스프링에 대한 이해가 높아질 수 있을 것입니다.&lt;/p&gt;
&lt;h2 id=&#34;j2ee&#34;&gt;J2EE&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;J2EE(Java 2 Platform, Enterprise Edition)&lt;/code&gt;는 엔터프라이즈 애플리케이션 개발을 위한 스펙의 집합입니다. 일반적으로 사용하는 자바인 &lt;code&gt;J2SE(Java 2 Platform, Standard Edition)&lt;/code&gt;를 확장하여 만들어 졌습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>디지털배움터에서 강사로 일하며 배운점</title>
      <link>https://vanslog.io/ko/posts/general/what-i-learned-while-working-at-digital-competency-center/</link>
      <pubDate>Wed, 20 Jul 2022 23:10:59 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/general/what-i-learned-while-working-at-digital-competency-center/</guid>
      <description>&lt;p&gt;저는 최근 &lt;code&gt;디지털배움터(정부가 추진하는 디지털 역량 교육 사업)&lt;/code&gt;의 강사로서 강의를 진행하고 있습니다. 처음 강사가 되고 한 고민은 어떤 강의를 진행하는 것이 좋을 지에 대한 것이었습니다. 해당 사업의 주된 목적이 &lt;code&gt;디지털 취약 계층&lt;/code&gt;의 역량 강화에 있기 때문에 프로그래밍 수업은 수요가 많지 않았습니다.&lt;/p&gt;
&lt;p&gt;하지만 그렇다 할지라도 잘 하는 것을 수업으로 진행하는 게 맞다는 생각이 들었습니다. 프로그래밍 수업을 개설해봤지만 역시 예상대로 많은 수강생들이 모이지는 않았습니다. 다행하게도 친한 친구가 제게 웹 개발을 배우고 싶다고 해서 수업을 진행할 수 있었습니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🔮 utterances 다이나믹 테마 적용하기</title>
      <link>https://vanslog.io/ko/posts/general/apply-utterances-dynamic-theme/</link>
      <pubDate>Sun, 17 Jul 2022 15:12:13 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/general/apply-utterances-dynamic-theme/</guid>
      <description>&lt;p&gt;&lt;code&gt;utterances&lt;/code&gt;는 개인 기술 블로그에서 많이 사용되는 오픈소스 댓글 서비스입니다. &lt;code&gt;깃헙 스타일&lt;/code&gt;의 깔끔한 디자인과 &lt;code&gt;다크 모드&lt;/code&gt;를 지원한다는 특징을 가지고 있습니다.&lt;/p&gt;
&lt;p&gt;최근에는 나이트 모드와 다크모드를 &lt;code&gt;다이나믹&lt;/code&gt;하게 변경할 수 있는 사이트가 많아지고 있습니다. 제 블로그 또한 이러한 방식이므로 &lt;code&gt;utterances&lt;/code&gt;의 테마를 다이나믹하게 적용해야 했습니다.&lt;/p&gt;
&lt;p&gt;구글링을 해보니 이러한 방법에 대해서 언급하는 경우가 거의 없었습니다. 그래서 이번 포스팅에서는 utterances의 테마를 다이나믹하게 적용할 수 있는 방법을 중점으로 소개하려고 합니다.&lt;/p&gt;
&lt;h2 id=&#34;utterances-적용-방법&#34;&gt;Utterances 적용 방법&lt;/h2&gt;
&lt;h3 id=&#34;단일-테마-적용&#34;&gt;단일 테마 적용&lt;/h3&gt;
&lt;p&gt;웹사이트가 하나의 테마만 적용될 때는 아래와 같은 일반적인 방법으로 댓글 기능을 적용하여 사용하시면 됩니다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>기술 블로그 개편</title>
      <link>https://vanslog.io/ko/posts/general/tech-blog-reorganization/</link>
      <pubDate>Wed, 13 Jul 2022 15:35:56 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/general/tech-blog-reorganization/</guid>
      <description>&lt;p&gt;저는 배운 것을 정리하기 위해 기술 블로그를 시작했습니다. 하지만 학기중에 바쁘다는 이유로 블로그에 글을 업로드하는 주기가 길어졌습니다. 블로그에 글을 작성하려는 생각만 하고 이행하지 못하는 경우가 많아졌구요.&lt;/p&gt;
&lt;p&gt;이대로 블로그 운영에 손 놓고 있어서는 안되겠다는 생각에 해이해진 마음을 다잡기로 결심하였습니다. 블로그를 새로운 마음으로 다시 시작한다는 의미에서 블로그를 전체적으로 개편하였습니다.&lt;/p&gt;
&lt;h2 id=&#34;새로운-시작&#34;&gt;새로운 시작&lt;/h2&gt;
&lt;h3 id=&#34;블로그-테마-변경&#34;&gt;블로그 테마 변경&lt;/h3&gt;
&lt;p&gt;저는 이 블로그를 2020년도 11월에 처음 &lt;code&gt;hugo&lt;/code&gt;를 사용해서 만들었습니다. 그 당시 hugo를 사용하기로 결심한 이유는 &lt;code&gt;golang&lt;/code&gt; 기반이므로 속도가 매우 빠르고 가벼웠기 때문입니다. 현재 &lt;code&gt;hugo&lt;/code&gt;는 &lt;code&gt;Next.js&lt;/code&gt; 다음으로 많이 사용하는 정적사이트 생성기입니다. (&lt;a href=&#34;https://jamstack.org/generators/&#34;&gt;Jamstack&lt;/a&gt; 참조)&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Crypto] 최근 루나 상승에 대한 내 관점</title>
      <link>https://vanslog.io/ko/posts/blockchain/my-views-on-the-recent-luna-rise/</link>
      <pubDate>Sun, 27 Feb 2022 07:24:42 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/blockchain/my-views-on-the-recent-luna-rise/</guid>
      <description>$Luna to the moon 🌕</description>
    </item>
    <item>
      <title>[Java] 반복문을 파이프라인으로 바꿔라</title>
      <link>https://vanslog.io/ko/posts/language/java/refactoring-loops-to-collection-pipelines/</link>
      <pubDate>Mon, 19 Jul 2021 13:03:57 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/language/java/refactoring-loops-to-collection-pipelines/</guid>
      <description>자바8에서 등장한 스트림 언제사용하는 것이 좋은가?</description>
    </item>
    <item>
      <title>[Java] 기본 자료형과 참조 자료형</title>
      <link>https://vanslog.io/ko/posts/language/java/primitive-type-and-reference-type/</link>
      <pubDate>Fri, 16 Jul 2021 14:06:26 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/language/java/primitive-type-and-reference-type/</guid>
      <description>자바의 기본 자료형과 참조 자료형에 대해서 알아보자!</description>
    </item>
    <item>
      <title>이젠 코테를 준비할 때</title>
      <link>https://vanslog.io/ko/posts/general/its-time-to-prepare-codingtest/</link>
      <pubDate>Wed, 14 Jul 2021 13:53:39 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/general/its-time-to-prepare-codingtest/</guid>
      <description>코딩테스트를 준비하기로 결심한 이유와 언어 선택에 대한 고민</description>
    </item>
    <item>
      <title>[Refactoring] 코드에서 나는 악취</title>
      <link>https://vanslog.io/ko/posts/cs/refactoring/smell-in-code/</link>
      <pubDate>Tue, 13 Apr 2021 13:51:13 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/refactoring/smell-in-code/</guid>
      <description>코드에서 나는 악취, 코드 스멜</description>
    </item>
    <item>
      <title>코드 서버에 커스텀 폰트 적용하기</title>
      <link>https://vanslog.io/ko/posts/infra/how-to-add-custom-fonts-on-code-server/</link>
      <pubDate>Thu, 11 Mar 2021 14:24:16 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/infra/how-to-add-custom-fonts-on-code-server/</guid>
      <description>코드 서버에 커스텀 폰트 적용하기</description>
    </item>
    <item>
      <title>[Refactoring] 리팩터링이란?</title>
      <link>https://vanslog.io/ko/posts/cs/refactoring/what-is-refactoring/</link>
      <pubDate>Sat, 06 Feb 2021 02:34:16 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/refactoring/what-is-refactoring/</guid>
      <description>코드의 재구성, 리팩터링</description>
    </item>
    <item>
      <title>[UML 2.0] 순차 다이어그램(Sequence Diagram)</title>
      <link>https://vanslog.io/ko/posts/cs/uml/sequence-diagram/</link>
      <pubDate>Sat, 23 Jan 2021 16:10:03 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/uml/sequence-diagram/</guid>
      <description>객체들의 상호작용을 나타내는 다이어그램</description>
    </item>
    <item>
      <title>[UML 2.0] 컬레보레이션 다이어그램(Collaboration Diagram)</title>
      <link>https://vanslog.io/ko/posts/cs/uml/collaboration-diagram/</link>
      <pubDate>Sat, 16 Jan 2021 18:48:45 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/uml/collaboration-diagram/</guid>
      <description>UML2.0에서 디자인 패턴을 표현하는 도구</description>
    </item>
    <item>
      <title>디자인 패턴이란?</title>
      <link>https://vanslog.io/ko/posts/cs/design-patterns/what-is-the-design-patterns/</link>
      <pubDate>Sat, 16 Jan 2021 10:52:57 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/design-patterns/what-is-the-design-patterns/</guid>
      <description>좋은 객체지향 설계를 위한 디자인 패턴</description>
    </item>
    <item>
      <title>[OOP] 객체지향 설계 원칙: SOLID 원칙</title>
      <link>https://vanslog.io/ko/posts/cs/oop/solid-principle/</link>
      <pubDate>Sun, 10 Jan 2021 19:53:10 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/oop/solid-principle/</guid>
      <description>객제지향 설계 원칙</description>
    </item>
    <item>
      <title>[OOP] 객체지향 프로그래밍(OOP) 특징</title>
      <link>https://vanslog.io/ko/posts/cs/oop/oop-features/</link>
      <pubDate>Sat, 09 Jan 2021 17:18:32 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/oop/oop-features/</guid>
      <description>객체지향 프로그래밍(OOP)의 네가지 특징</description>
    </item>
    <item>
      <title>[UML 2.0] 클래스 다이어그램(Class Diagram)</title>
      <link>https://vanslog.io/ko/posts/cs/uml/class-diagram/</link>
      <pubDate>Fri, 08 Jan 2021 19:20:43 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/uml/class-diagram/</guid>
      <description>&lt;h2 id=&#34;클래스란&#34;&gt;클래스란?&lt;/h2&gt;
&lt;p&gt;클래스는 동일한 속성과 행위를 수행하는 객체들의 집합이다. 예를 들어 소프트웨어를 전공중인 학생들의 공통점은 &lt;code&gt;소프트웨어를 전공한다&lt;/code&gt;는 사실과 &lt;code&gt;동일한 전공 수업&lt;/code&gt;을 듣는다는 점이다. 이러한 경우 &lt;code&gt;소프트웨어 전공 중인 학생&lt;/code&gt;은 실제 학생들의 클래스라고 말할 수 있다.&lt;/p&gt;
&lt;p&gt;클래스를 정의하는 또 다른 관점은 &lt;code&gt;인스턴스(객체)를 생성하는 설계도&lt;/code&gt;로 보는 것이다. 아래 소스코드는 소프트웨어를 전공하는 학생 클래스를 정의한 것이다. 클래스가 객체를 생성하는 설계도라는 관점에서 코드를 한 번 살펴보자&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;private&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;major&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;SW&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;study&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;System&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;out&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;객체 지향 모델링 수업을 수강합니다.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;student1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;학생1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;student2&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Student&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;학생2&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;student1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;study&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;student2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;study&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;위 코드를 통해서 같은 스펙을 가진 학생 객체가 두 개 생겨났다. 두 객체는 이름을 제외하면 모두 동일한 특성을 가진다. major 속성은 &lt;code&gt;SW&lt;/code&gt;로 동일하며 &lt;code&gt;study()&lt;/code&gt; 메소드를 실행하면 동일한 문장이 출력된다. 이것이 바로 클래스가 객체를 생성하는 설계도인 이유이다.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[UML 2.0] UML이란?</title>
      <link>https://vanslog.io/ko/posts/cs/uml/what-is-uml/</link>
      <pubDate>Sun, 03 Jan 2021 11:22:49 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/uml/what-is-uml/</guid>
      <description>객체 지향 애플리케이션을 모델링하기 위한 언어, UML</description>
    </item>
    <item>
      <title>2020년 백엔드 개발자 회고</title>
      <link>https://vanslog.io/ko/posts/retrospective/2020-backend-developer-retrospective/</link>
      <pubDate>Fri, 01 Jan 2021 19:59:18 +0900</pubDate>
      <guid>https://vanslog.io/ko/posts/retrospective/2020-backend-developer-retrospective/</guid>
      <description>2020년을 되돌아보며, 그리고 그 이후</description>
    </item>
    <item>
      <title>웹 애플리케이션 구조(SSR, CSR, SPA, MPA)</title>
      <link>https://vanslog.io/ko/posts/web/web-application-structure/</link>
      <pubDate>Sat, 26 Dec 2020 14:06:55 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/web/web-application-structure/</guid>
      <description>최근 웹 프론트엔드에서 트랜드인 용어를 정리해보았다.</description>
    </item>
    <item>
      <title>N Tier Architecture</title>
      <link>https://vanslog.io/ko/posts/cs/architecture/n-tier-architecture/</link>
      <pubDate>Sat, 26 Dec 2020 10:12:54 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/cs/architecture/n-tier-architecture/</guid>
      <description>전공 수업 프로젝트에서 찾은 다층구조 아키텍처</description>
    </item>
    <item>
      <title>code-server를 이용해서 웹 IDE 구축하기</title>
      <link>https://vanslog.io/ko/posts/infra/build-web-ide-using-code-server/</link>
      <pubDate>Thu, 03 Dec 2020 04:34:19 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/infra/build-web-ide-using-code-server/</guid>
      <description>나만의 웹 IDE 만들기</description>
    </item>
    <item>
      <title>GCP 인스턴스 만들기</title>
      <link>https://vanslog.io/ko/posts/infra/create-gcp-instance/</link>
      <pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/infra/create-gcp-instance/</guid>
      <description>나만의 평생 무료 인스턴스 만들기</description>
    </item>
    <item>
      <title>군대에서 코딩하기</title>
      <link>https://vanslog.io/ko/posts/infra/coding-in-the-military/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://vanslog.io/ko/posts/infra/coding-in-the-military/</guid>
      <description>군대에서 코딩을 어떻게 할 수 있을까? 그 답을 찾기 위한 여정</description>
    </item>
  </channel>
</rss>
