<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>I'm studying these now! | 정진영의 포트폴리오</title><link>https://wjdwlsdud.github.io/en/studying/</link><atom:link href="https://wjdwlsdud.github.io/en/studying/index.xml" rel="self" type="application/rss+xml"/><description>I'm studying these now!</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 13 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://wjdwlsdud.github.io/media/sharing.jpg</url><title>I'm studying these now!</title><link>https://wjdwlsdud.github.io/en/studying/</link></image><item><title>Machine Learning</title><link>https://wjdwlsdud.github.io/en/studying/mr/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://wjdwlsdud.github.io/en/studying/mr/</guid><description>&lt;h2 id="machine-learning-study-log-teaching-a-computer-with-data"&gt;Machine Learning Study Log: Teaching a Computer with Data&lt;/h2&gt;
&lt;p&gt;As I entered the fall semester of my junior year, I began taking a course called &amp;ldquo;Machine Learning&amp;rdquo;. I&amp;rsquo;m attending Professor Song Hyun-je&amp;rsquo;s lectures every Monday and Wednesday at 4:00 PM in Room 523 of Engineering Building 7. You can find more information on Professor Song Hyun-je&amp;rsquo;s site via the link attached above!&lt;/p&gt;
&lt;p&gt;At first, the term &amp;ldquo;Machine Learning&amp;rdquo; felt very difficult and complex. However, now that I&amp;rsquo;ve started learning it, I&amp;rsquo;ve realized it&amp;rsquo;s a fascinating technology that is much closer to our daily lives than I expected. I&amp;rsquo;ve decided to summarize the basic ML concepts I&amp;rsquo;ve learned in my own simple words.&lt;/p&gt;
&lt;p&gt;🧐 So, what is Machine Learning? My understanding is that machine learning starts with a very simple idea. Instead of explicitly telling a computer every single rule (e.g., &amp;ldquo;this is an apple,&amp;rdquo; &amp;ldquo;this is an orange&amp;rdquo;), it is a technology that lets the computer learn patterns and rules on its own by showing it vast amounts of data.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s similar to how a young child might look at hundreds of pictures of dogs and come to realize on their own, &amp;ldquo;Ah, an animal with perky ears and fluffy fur is a dog!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;📚 Two Learning Methods I&amp;rsquo;ve Learned There are many types of machine learning, but I have learned about the two most representative methods.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Teaching with the &amp;ldquo;Answer Key&amp;rdquo;: Supervised Learning Supervised learning is, as the name suggests, a method of training a computer using data that already has the &amp;ldquo;answer&amp;rdquo; (known as a Label). It works by repeatedly showing the computer sets of &amp;ldquo;problems&amp;rdquo; and &amp;ldquo;answers&amp;rdquo; together.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A spam filter is a classic example. By training the model on countless emails (problems) labeled as &amp;ldquo;this is spam&amp;rdquo; (answer) or &amp;ldquo;this is important&amp;rdquo; (answer), it eventually learns to classify new, unseen emails on its own.&lt;/p&gt;
&lt;p&gt;Housing price prediction is another example. If it learns from vast amounts of housing data (problems) like, &amp;ldquo;A 3-bedroom house in Area A costs $500,000&amp;rdquo; (answer), it will be able to predict the price when given information about a new house.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Letting it Learn on its Own: Unsupervised Learning Unsupervised learning is like giving the computer raw data without any answers and telling it, &amp;ldquo;Find some meaningful groups or structures within this!&amp;rdquo; The computer analyzes the features of the data and groups similar items together by itself.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is very useful for customer management. By feeding it customer purchase pattern data, the model can discover hidden customer segments, such as a &amp;ldquo;budget shopper group&amp;rdquo; or a &amp;ldquo;new product enthusiast group.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;News article clustering is another great example. When given thousands of news articles, the AI can automatically bundle them into similar topics like &amp;ldquo;Politics,&amp;rdquo; &amp;ldquo;Economy,&amp;rdquo; or &amp;ldquo;Sports.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;✨ Closing Thoughts Now that I&amp;rsquo;ve learned the concepts firsthand, I feel that machine learning isn&amp;rsquo;t some vague, abstract technology, but rather a very logical tool for solving problems. Of course, I still only know the absolute basics, but I find the process of discovering meaning within data to be truly fascinating. I&amp;rsquo;ve now set a goal for myself to study this more deeply and to try and build a simple project of my own.&lt;/p&gt;</description></item><item><title>JAVA</title><link>https://wjdwlsdud.github.io/en/studying/java/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://wjdwlsdud.github.io/en/studying/java/</guid><description>&lt;p&gt;I began this study not just to simply understand Java&amp;rsquo;s syntax and features, but to deeply explore why those features are necessary and how they can be applied in practice.&lt;/p&gt;
&lt;p&gt;The topics I have studied so far are as follows.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Object Class&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Object class is the top-level parent of all classes. I studied the reasons why the Object class is necessary, the features it provides, and also learned about the concepts of identity vs. equality in Java through the equals() method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immutable Objects&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An immutable object is an object whose state cannot be changed after it is created. Many objects provided by Java—including String, wrapper classes, and date/time objects—are immutable. I studied why immutable objects are necessary and how to create them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;String Class&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The String class is used for handling character strings in Java. I studied not only the basic features of String objects but also the functional and performance differences between StringBuilder and String, as well as how Java optimizes the String class.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrapper &amp;amp; Class Classes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I learned about the limitations of Java&amp;rsquo;s primitive types and studied the wrapper classes designed to overcome them. Additionally, I studied the Class class, which represents class information, the System class, which provides system information, and other frequently used classes like Math and Random.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enumerations (Enums)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enums are an excellent feature that provides a high level of type safety. Rather than just learning the syntax, I studied the fundamental reasons why enums are necessary. I also tried implementing the &amp;ldquo;typesafe enum pattern&amp;rdquo; that was manually implemented in the days before enums existed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nested and Inner Classes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Placing a class within another class is known as a nested or inner class.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exception Handling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While Java&amp;rsquo;s exception handling syntax is simple, I studied why exception handling is necessary.&lt;/p&gt;</description></item><item><title>Spring MVC</title><link>https://wjdwlsdud.github.io/en/studying/spring/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://wjdwlsdud.github.io/en/studying/spring/</guid><description>&lt;p&gt;##From Servlets to Spring MVC: Learning the Evolution of Java Web Development
This time, I took the opportunity to trace the evolution of web applications, a technology that can be called the core of Java backend development.&lt;/p&gt;
&lt;p&gt;Why Web Applications? Most modern applications operate in a web environment. The countless services we use every day are, in fact, web applications. Java backend developers play a critical role in developing the server-side logic for these applications, and the most powerful tool used for this is the Spring Framework—specifically, Spring MVC.&lt;/p&gt;
&lt;p&gt;To gain a deep understanding of Spring MVC, which helps us develop complex web applications quickly and easily, I studied its foundational technologies step-by-step, starting from its very roots.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The Beginning of Java Web Tech: Servlets
Everything started with Servlets. A Servlet is pure Java code that receives a client&amp;rsquo;s request, processes business logic, and generates a dynamic HTML response. However, this approach had a major drawback: HTML code had to be written directly within the Java code as strings (e.g., out.println(&amp;quot;&lt;html&gt;&amp;hellip;&amp;quot;)). This made modifying the view (the UI) cumbersome and severely harmed readability.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Separating the View: JSP (JavaServer Pages)
JSP emerged to compensate for this shortcoming. JSP is a technology that allows embedding Java code within an HTML document, which made collaboration between designers and developers much easier. Thanks to this, the task of presenting the view became much more manageable.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But JSP alone was not enough. Business logic and presentation code were still mixed in a single file. As projects grew larger, this led to &amp;ldquo;spaghetti code,&amp;rdquo; which became increasingly difficult to maintain.&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;The Start of Role Separation: The MVC Pattern
To solve this problem, a design philosophy called the MVC (Model-View-Controller) pattern emerged.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Model: Manages the data and business logic.&lt;/p&gt;
&lt;p&gt;View: Manages the screen (UI) shown to the user. (JSP)&lt;/p&gt;
&lt;p&gt;Controller: Acts as the intermediary, receiving the user&amp;rsquo;s request and connecting the Model and View. (Servlet)&lt;/p&gt;
&lt;p&gt;By clearly separating these roles, the code became much more structured and reusable.&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;The Birth of Spring MVC and its Practical Use
Implementing the MVC pattern manually still involved a lot of repetitive and cumbersome work. Developers began to create MVC frameworks to make using this pattern easier, and the most successful and overwhelmingly popular of these became Spring MVC.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Spring MVC handles the complex processes required for MVC implementation on behalf of the developer, providing an environment where one can focus solely on the business logic. This study covered everything from the origins of Spring MVC to the modern techniques used in the field, allowing me to personally understand why countless companies choose Spring.&lt;/p&gt;
&lt;p&gt;I will continue to share my experiences as I conduct my own projects using these technologies. Thank you!&lt;/p&gt;
&lt;p&gt;You can check out the code I&amp;rsquo;ve studied so far via the link attached above!&lt;/p&gt;</description></item></channel></rss>