<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>소울의 IT 길잡이</title>
    <link>https://itguidesoul.tistory.com/</link>
    <description>생활에 필요한  IT 정보를 공유해드립니다</description>
    <language>ko</language>
    <pubDate>Wed, 6 May 2026 12:47:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>소울입니다</managingEditor>
    <image>
      <title>소울의 IT 길잡이</title>
      <url>https://tistory1.daumcdn.net/tistory/2844440/attach/3c88734fba8c4ce8922bfaab106b7e2f</url>
      <link>https://itguidesoul.tistory.com</link>
    </image>
    <item>
      <title>15강. RESTful 웹 서비스</title>
      <link>https://itguidesoul.tistory.com/1723</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 15: RESTful 웹 서비스&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;15.1 REST API 설계 원칙&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.1.1 RESTful 설계 원칙&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REST(Representational State Transfer)는 2000년 Roy Fielding의 박사 논문에서 처음 소개된 아키텍처 스타일로, 웹의 장점을 최대한 활용하기 위한 설계 원칙을 제공합니다. RESTful 설계 원칙은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;무상태성(Statelessness)&lt;/b&gt;: 서버는 클라이언트의 상태를 저장하지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;캐시 가능(Cacheable)&lt;/b&gt;: 응답은 캐시 가능해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통일된 인터페이스(Uniform Interface)&lt;/b&gt;: 일관된 방식으로 자원에 접근해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클라이언트-서버 구조(Client-Server)&lt;/b&gt;: 클라이언트와 서버는 서로 독립적으로 동작합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계층형 시스템(Layered System)&lt;/b&gt;: 시스템은 계층화될 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;코드 온 디맨드(Code on Demand)&lt;/b&gt;: 서버는 클라이언트에게 실행 가능한 코드를 전송할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.1.2 URI 설계 가이드라인&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RESTful URI 설계 가이드라인은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;명사 사용&lt;/b&gt;: 자원은 명사를 사용하여 나타냅니다. 예: &lt;code&gt;/users&lt;/code&gt;, &lt;code&gt;/orders&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계층적 구조&lt;/b&gt;: URI는 계층적 구조를 가집니다. 예: &lt;code&gt;/users/{userId}/orders&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;소문자 사용&lt;/b&gt;: URI는 소문자를 사용합니다. 예: &lt;code&gt;/users&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;하이픈 사용&lt;/b&gt;: 단어 구분에는 하이픈(-)을 사용합니다. 예: &lt;code&gt;/user-profiles&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;관련된 Java 개념&lt;/b&gt;: Java Servlets, JAX-RS (Java API for RESTful Web Services)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;15.2 Spring MVC를 이용한 RESTful 서비스 개발&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.2.1 컨트롤러 작성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring MVC를 사용하여 RESTful 서비스를 개발할 수 있습니다. 아래는 컨트롤러 작성 예제입니다:&lt;/p&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping(&quot;/users&quot;)
public class UserController {

    private List users = new ArrayList&amp;lt;&amp;gt;();

    // 모든 사용자 목록을 반환하는 메서드
    @GetMapping
    public List getAllUsers() {
        return users;
    }

    // 특정 사용자를 반환하는 메서드
    @GetMapping(&quot;/{id}&quot;)
    public User getUser(@PathVariable int id) {
        return users.stream()
                    .filter(user -&amp;gt; user.getId() == id)
                    .findFirst()
                    .orElse(null);
    }

    // 새로운 사용자를 생성하는 메서드
    @PostMapping
    public User createUser(@RequestBody User user) {
        users.add(user);
        return user;
    }

    // 사용자를 업데이트하는 메서드
    @PutMapping(&quot;/{id}&quot;)
    public User updateUser(@PathVariable int id, @RequestBody User userDetails) {
        User user = users.stream()
                         .filter(u -&amp;gt; u.getId() == id)
                         .findFirst()
                         .orElse(null);
        if (user != null) {
            user.setName(userDetails.getName());
            user.setEmail(userDetails.getEmail());
        }
        return user;
    }

    // 사용자를 삭제하는 메서드
    @DeleteMapping(&quot;/{id}&quot;)
    public void deleteUser(@PathVariable int id) {
        users.removeIf(user -&amp;gt; user.getId() == id);
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;
package com.example.demo;

public class User {
    private int id;
    private String name;
    private String email;

    // Getter와 Setter 메서드
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 사용자를 관리하는 RESTful 서비스를 제공합니다. 기본적인 CRUD(Create, Read, Update, Delete) 기능을 포함하고 있습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.2.2 요청과 응답 처리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring MVC는 요청과 응답을 쉽게 처리할 수 있는 기능을 제공합니다. @RequestBody를 사용하여 요청 본문을 객체로 변환하고, @ResponseBody를 사용하여 객체를 응답 본문으로 변환할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;kotlin&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(&quot;/api&quot;)
public class ApiController {

    // 요청 본문을 객체로 변환하여 처리하는 메서드
    @PostMapping(&quot;/data&quot;)
    public Data processData(@RequestBody Data data) {
        // 데이터 처리 로직
        data.setValue(data.getValue() * 2);
        return data;
    }
}

class Data {
    private int value;

    // Getter와 Setter 메서드
    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 요청 본문을 객체로 변환하여 처리하고, 응답 본문으로 객체를 반환합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;15.3 데이터 직렬화와 역직렬화&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.3.1 JSON과 XML 직렬화&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot는 Jackson 라이브러리를 사용하여 JSON 직렬화와 역직렬화를 지원합니다. 또한, Jackson XML 확장을 통해 XML 직렬화와 역직렬화도 지원합니다.&lt;/p&gt;
&lt;pre class=&quot;java&quot;&gt;&lt;code&gt;
package com.example.demo;

import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;

@RestController
@RequestMapping(&quot;/serialize&quot;)
public class SerializeController {

    // JSON 데이터를 직렬화하는 메서드
    @GetMapping(value = &quot;/json&quot;, produces = MediaType.APPLICATION_JSON_VALUE)
    public Data getJsonData() {
        return new Data(100);
    }

    // XML 데이터를 직렬화하는 메서드
    @GetMapping(value = &quot;/xml&quot;, produces = MediaType.APPLICATION_XML_VALUE)
    public Data getXmlData() {
        return new Data(200);
    }

    // JSON 데이터를 역직렬화하는 메서드
    @PostMapping(value = &quot;/json&quot;, consumes = MediaType.APPLICATION_JSON_VALUE)
    public Data deserializeJsonData(@RequestBody Data data) {
        return data;
    }

    // XML 데이터를 역직렬화하는 메서드
    @PostMapping(value = &quot;/xml&quot;, consumes = MediaType.APPLICATION_XML_VALUE)
    public Data deserializeXmlData(@RequestBody String xml) throws IOException {
        XmlMapper xmlMapper = new XmlMapper();
        return xmlMapper.readValue(xml, Data.class);
    }
}

class Data {
    private int value;

    public Data() {}

    public Data(int value) {
        this.value = value;
    }

    // Getter와 Setter 메서드
    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 JSON과 XML 데이터를 직렬화하고 역직렬화하는 방법을 보여줍니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.3.2 커스텀 직렬화 방법&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot는 커스텀 직렬화 방법을 제공하여 특정 요구사항에 맞게 데이터를 직렬화할 수 있습니다. 이를 위해 Jackson 라이브러리의 @JsonSerialize와 @JsonDeserialize 어노테이션을 사용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;

@RestController
@RequestMapping(&quot;/custom-serialize&quot;)
public class CustomSerializeController {

    // 커스텀 직렬화된 데이터를 반환하는 메서드
    @GetMapping
    public CustomData getCustomData() {
        return new CustomData(&quot;Example&quot;, 123);
    }
}

@JsonSerialize(using = CustomDataSerializer.class)
class CustomData {
    private String name;
    private int value;

    public CustomData(String name, int value) {
        this.name = name;
        this.value = value;
    }

    // Getter와 Setter 메서드
    public String getName() {
        return name;
    }

    public int getValue() {
        return value;
    }
}

class CustomDataSerializer extends JsonSerializer {

    @Override
    public void serialize(CustomData customData, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        gen.writeStartObject();
        gen.writeStringField(&quot;custom_name&quot;, customData.getName());
        gen.writeNumberField(&quot;custom_value&quot;, customData.getValue());
        gen.writeEndObject();
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 커스텀 직렬화 클래스를 작성하고 이를 적용하는 방법을 보여줍니다. CustomDataSerializer는 CustomData 객체를 특정 형식으로 직렬화합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;15.4 HATEOAS와 HAL 적용&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.4.1 HATEOAS 개념&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HATEOAS(Hypermedia As The Engine Of Application State)는 RESTful API의 클라이언트가 서버와 상호작용하는 방법을 동적으로 결정할 수 있도록 하며, 서버가 제공하는 하이퍼미디어 링크를 통해 가능한 액션을 설명합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;역사적 배경&lt;/b&gt;:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HATEOAS는 2000년 Roy Fielding의 박사 논문에서 REST의 핵심 요소 중 하나로 소개되었습니다.&lt;/li&gt;
&lt;li&gt;HATEOAS는 클라이언트와 서버의 느슨한 결합을 촉진하여, API의 유연성과 확장성을 높이는 데 기여합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;15.4.2 HAL 적용 방법&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HAL(Hypertext Application Language)은 하이퍼미디어 링크를 포함하는 JSON 또는 XML 형식입니다. Spring HATEOAS 라이브러리를 사용하여 HAL을 적용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.hateoas.EntityModel;
import org.springframework.hateoas.Link;
import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;

@RestController
@RequestMapping(&quot;/hateoas&quot;)
public class HATEOASController {

    @GetMapping(&quot;/data&quot;)
    public EntityModel getData() {
        Data data = new Data(300);
        Link selfLink = linkTo(methodOn(HATEOASController.class).getData()).withSelfRel();
        return EntityModel.of(data, selfLink);
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 Spring HATEOAS를 사용하여 HAL 형식의 응답을 생성하는 방법을 보여줍니다. EntityModel을 사용하여 데이터와 링크를 함께 반환합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추가 예제 코드&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 1: 페이징 및 정렬을 지원하는 RESTful 서비스&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Data를 사용하여 페이징 및 정렬을 지원하는 RESTful 서비스를 작성하는 예제입니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.web.PageableDefault;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(&quot;/paged-users&quot;)
public class PagedUserController {

    @Autowired
    private UserRepository userRepository;

    @GetMapping
    public Page getPagedUsers(@PageableDefault(size = 5, sort = &quot;name&quot;, direction = Sort.Direction.ASC) Pageable pageable) {
        return userRepository.findAll(pageable);
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 Spring Data의 페이징 및 정렬 기능을 사용하여 페이징된 사용자 목록을 반환하는 방법을 보여줍니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 2: 예외 처리를 위한 글로벌 예외 핸들러&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글로벌 예외 처리를 위한 @ControllerAdvice를 사용하는 예제입니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(ResourceNotFoundException.class)
    @ResponseStatus(HttpStatus.NOT_FOUND)
    public ModelAndView handleResourceNotFoundException(ResourceNotFoundException ex) {
        ModelAndView modelAndView = new ModelAndView(&quot;error&quot;);
        modelAndView.addObject(&quot;message&quot;, ex.getMessage());
        return modelAndView;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 3: 조건부 요청을 처리하는 RESTful 서비스&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조건부 요청(예: If-Modified-Since 헤더)을 처리하는 RESTful 서비스를 작성하는 예제입니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Date;

@RestController
@RequestMapping(&quot;/conditional&quot;)
public class ConditionalController {

    @GetMapping(&quot;/data&quot;)
    public ResponseEntity getData(@RequestHeader(value = HttpHeaders.IF_MODIFIED_SINCE, required = false) Date ifModifiedSince) {
        Instant lastModified = Instant.now().minus(1, ChronoUnit.DAYS);
        if (ifModifiedSince != null &amp;amp;&amp;amp; lastModified.isBefore(ifModifiedSince.toInstant())) {
            return ResponseEntity.status(HttpStatus.NOT_MODIFIED).build();
        }
        Data data = new Data(400);
        return ResponseEntity.ok()
                             .lastModified(Date.from(lastModified).getTime())
                             .body(data);
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제는 If-Modified-Since 헤더를 사용하여 조건부 요청을 처리하는 방법을 보여줍니다. 데이터가 수정되지 않은 경우 304 Not Modified 상태 코드를 반환합니다.&lt;/p&gt;</description>
      <category>IT 강좌(IT Lectures)/SpringBoot</category>
      <category>hal</category>
      <category>HATEOAS</category>
      <category>restAPI</category>
      <category>RESTful</category>
      <category>springboot</category>
      <category>데이터직렬화</category>
      <category>스프링부트</category>
      <category>정렬</category>
      <category>조건부요청</category>
      <category>페이징</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1723</guid>
      <comments>https://itguidesoul.tistory.com/1723#entry1723comment</comments>
      <pubDate>Sun, 28 Jul 2024 08:00:50 +0900</pubDate>
    </item>
    <item>
      <title>14강. 스프링부트 웹 애플리케이션 개발</title>
      <link>https://itguidesoul.tistory.com/1666</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;챕터 14: 스프링부트 웹 애플리케이션 개발&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;14.1 Thymeleaf 템플릿 엔진&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.1.1 고급 템플릿 기능&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thymeleaf는 단순한 데이터 바인딩뿐만 아니라, 조건부 렌더링, 반복, 텍스트 국제화 등 다양한 고급 템플릿 기능을 제공합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;역사적 배경&lt;/b&gt;:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;과거에는 JSP(JavaServer Pages)를 많이 사용했으나, 이는 복잡한 설정과 코드 관리의 어려움이 있었습니다.&lt;/li&gt;
&lt;li&gt;Thymeleaf는 이러한 문제를 해결하고자 등장했으며, HTML 템플릿을 보다 직관적으로 작성할 수 있게 해줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;관련된 Java 개념&lt;/b&gt;: JSP, Servlets&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- 조건부 렌더링 --&amp;gt;
&amp;lt;p th:if=&quot;${user != null}&quot; th:text=&quot;'Hello, ' + ${user.name}&quot;&amp;gt;Hello, User&amp;lt;/p&amp;gt;

&amp;lt;!-- 반복 --&amp;gt;
&amp;lt;ul&amp;gt;
    &amp;lt;li th:each=&quot;item : ${items}&quot; th:text=&quot;${item}&quot;&amp;gt;Item&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&amp;lt;!-- 텍스트 국제화 --&amp;gt;
&amp;lt;p th:text=&quot;#{welcome.message}&quot;&amp;gt;Welcome&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/layout.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title th:replace=&quot;fragments/header :: title&quot;&amp;gt;Title&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/header :: header&quot;&amp;gt;Header&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/menu :: menu&quot;&amp;gt;Menu&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/content :: content&quot;&amp;gt;Content&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/footer :: footer&quot;&amp;gt;Footer&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.1.2 템플릿 레이아웃 작성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thymeleaf는 템플릿 레이아웃을 작성할 수 있는 기능을 제공합니다. 이를 통해 공통 레이아웃을 정의하고, 개별 페이지에서 이를 확장하여 사용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/layout.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title th:replace=&quot;fragments/header :: title&quot;&amp;gt;Title&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/header :: header&quot;&amp;gt;Header&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/menu :: menu&quot;&amp;gt;Menu&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/content :: content&quot;&amp;gt;Content&amp;lt;/div&amp;gt;
    &amp;lt;div th:replace=&quot;fragments/footer :: footer&quot;&amp;gt;Footer&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/fragments/header.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title th:fragment=&quot;title&quot;&amp;gt;My Website&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div th:fragment=&quot;header&quot;&amp;gt;
        &amp;lt;h1&amp;gt;Welcome to My Website&amp;lt;/h1&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;14.2 폼 처리와 유효성 검사&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.2.1 폼 데이터 바인딩&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot와 Thymeleaf를 사용하여 폼 데이터를 바인딩할 수 있습니다. 폼 데이터를 처리하기 위해 모델 객체를 사용합니다.&lt;/p&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;
package com.example.demo;

import javax.validation.constraints.NotEmpty;

public class UserForm {

    @NotEmpty(message = &quot;Name is required&quot;)
    private String name;

    // Getter와 Setter 메서드
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/form.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Form Example&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form th:action=&quot;@{/submit}&quot; th:object=&quot;${userForm}&quot; method=&quot;post&quot;&amp;gt;
        &amp;lt;label for=&quot;name&quot;&amp;gt;Name:&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;text&quot; id=&quot;name&quot; th:field=&quot;*{name}&quot;&amp;gt;
        &amp;lt;div th:if=&quot;${#fields.hasErrors('name')}&quot; th:errors=&quot;*{name}&quot;&amp;gt;Name Error&amp;lt;/div&amp;gt;
        &amp;lt;button type=&quot;submit&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.2.2 유효성 검사 및 오류 처리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot는 Hibernate Validator를 사용하여 폼 데이터를 검증할 수 있습니다. @Valid 어노테이션을 사용하여 유효성 검사를 수행할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;

import javax.validation.Valid;

@Controller
public class FormController {

    @GetMapping(&quot;/form&quot;)
    public String showForm(Model model) {
        model.addAttribute(&quot;userForm&quot;, new UserForm());
        return &quot;form&quot;;
    }

    @PostMapping(&quot;/submit&quot;)
    public String submitForm(@Valid @ModelAttribute UserForm userForm, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            return &quot;form&quot;;
        }
        return &quot;success&quot;;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;14.3 정적 자원 제공&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.3.1 정적 자원 캐싱&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적 자원(CSS, JS, 이미지 등)은 &lt;code&gt;src/main/resources/static&lt;/code&gt; 폴더에 위치합니다. Spring Boot는 기본적으로 이 폴더의 정적 자원을 제공하며, 캐싱을 통해 성능을 향상시킬 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;
# application.properties
spring.resources.cache.period=3600
    &lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.3.2 버전 관리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적 자원의 버전 관리는 캐싱된 자원을 갱신할 때 유용합니다. Spring Boot는 버전 관리를 위한 다양한 방법을 제공합니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.resource.VersionResourceResolver;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler(&quot;/static/**&quot;)
                .addResourceLocations(&quot;classpath:/static/&quot;)
                .setCachePeriod(3600)
                .resourceChain(true)
                .addResolver(new VersionResourceResolver().addContentVersionStrategy(&quot;/**&quot;));
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;14.4 파일 업로드 및 다운로드&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.4.1 파일 업로드 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot를 사용하여 파일 업로드를 설정할 수 있습니다. MultipartFile을 사용하여 파일 데이터를 처리합니다.&lt;/p&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

@Controller
public class FileUploadController {

    private static String UPLOAD_DIR = &quot;uploads/&quot;;

    @PostMapping(&quot;/upload&quot;)
    public String uploadFile(@RequestParam(&quot;file&quot;) MultipartFile file, RedirectAttributes attributes) {
        if (file.isEmpty()) {
            attributes.addFlashAttribute(&quot;message&quot;, &quot;Please select a file to upload.&quot;);
            return &quot;redirect:/status&quot;;
        }

        try {
            // 파일을 업로드 디렉토리에 저장
            byte[] bytes = file.getBytes();
            Path path = Paths.get(UPLOAD_DIR + file.getOriginalFilename());
            Files.write(path, bytes);

            attributes.addFlashAttribute(&quot;message&quot;, &quot;You successfully uploaded '&quot; + file.getOriginalFilename() + &quot;'&quot;);

        } catch (IOException e) {
            e.printStackTrace();
        }

        return &quot;redirect:/status&quot;;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;14.4.2 파일 다운로드 처리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Boot를 사용하여 파일 다운로드를 처리할 수 있습니다. Resource와 HttpServletResponse를 사용하여 파일을 클라이언트에 전송합니다.&lt;/p&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.io.File;
import java.io.IOException;

@Controller
public class FileDownloadController {

    private static String DOWNLOAD_DIR = &quot;uploads/&quot;;

    @GetMapping(&quot;/download&quot;)
    public ResponseEntity downloadFile(@RequestParam String filename) throws IOException {
        File file = new File(DOWNLOAD_DIR + filename);
        if (!file.exists()) {
            return ResponseEntity.notFound().build();
        }

        Resource resource = new FileSystemResource(file);
        return ResponseEntity.ok()
                .header(HttpHeaders.CONTENT_DISPOSITION, &quot;attachment; filename=\&quot;&quot; + file.getName() + &quot;\&quot;&quot;)
                .body(resource);
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제에서는 파일 업로드와 다운로드를 설정하고 처리하는 방법을 보여줍니다. 파일을 업로드 디렉토리에 저장하고, 클라이언트 요청 시 해당 파일을 다운로드합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추가 예제 코드&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 1: 다국어 지원을 위한 메시지 소스 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다국어 지원을 위한 메시지 소스를 설정하고 사용하는 예제입니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;
# messages.properties
welcome.message=Welcome to our website!

# messages_ko.properties
welcome.message=우리 웹사이트에 오신 것을 환영합니다!
    &lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;

@Configuration
public class MessageConfig {

    // 메시지 소스를 설정하는 메서드
    @Bean
    public MessageSource messageSource() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        messageSource.setBasename(&quot;messages&quot;);
        messageSource.setDefaultEncoding(&quot;UTF-8&quot;);
        return messageSource;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 2: 정적 자원의 국제화&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정적 자원의 국제화를 설정하는 예제입니다. 정적 자원의 이름에 로케일 정보를 포함시켜 각 언어에 맞는 자원을 제공할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler(&quot;/**&quot;)
                .addResourceLocations(&quot;classpath:/static/&quot;)
                .resourceChain(true)
                .addResolver(new VersionResourceResolver().addFixedVersionStrategy(&quot;1.0&quot;, &quot;/**&quot;));
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/index.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Home&amp;lt;/title&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; th:href=&quot;@{/css/styles.css}&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;p th:text=&quot;#{welcome.message}&quot;&amp;gt;Welcome&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;예제 3: 복잡한 폼 데이터 바인딩&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 폼 필드를 가진 복잡한 폼 데이터를 바인딩하는 예제입니다.&lt;/p&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;
package com.example.demo;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

public class ComplexForm {

    @NotEmpty(message = &quot;Name is required&quot;)
    private String name;

    @NotNull(message = &quot;Age is required&quot;)
    private Integer age;

    @Size(min = 1, message = &quot;At least one skill is required&quot;)
    private List skills;

    // Getter와 Setter 메서드
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public List getSkills() {
        return skills;
    }

    public void setSkills(List skills) {
        this.skills = skills;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;&amp;lt;!-- src/main/resources/templates/complexForm.html --&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Complex Form Example&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form th:action=&quot;@{/submitComplexForm}&quot; th:object=&quot;${complexForm}&quot; method=&quot;post&quot;&amp;gt;
        &amp;lt;label for=&quot;name&quot;&amp;gt;Name:&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;text&quot; id=&quot;name&quot; th:field=&quot;*{name}&quot;&amp;gt;
        &amp;lt;div th:if=&quot;${#fields.hasErrors('name')}&quot; th:errors=&quot;*{name}&quot;&amp;gt;Name Error&amp;lt;/div&amp;gt;

        &amp;lt;label for=&quot;age&quot;&amp;gt;Age:&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;number&quot; id=&quot;age&quot; th:field=&quot;*{age}&quot;&amp;gt;
        &amp;lt;div th:if=&quot;${#fields.hasErrors('age')}&quot; th:errors=&quot;*{age}&quot;&amp;gt;Age Error&amp;lt;/div&amp;gt;

        &amp;lt;label for=&quot;skills&quot;&amp;gt;Skills:&amp;lt;/label&amp;gt;
        &amp;lt;input type=&quot;text&quot; id=&quot;skills&quot; th:field=&quot;*{skills}&quot; multiple&amp;gt;
        &amp;lt;div th:if=&quot;${#fields.hasErrors('skills')}&quot; th:errors=&quot;*{skills}&quot;&amp;gt;Skills Error&amp;lt;/div&amp;gt;

        &amp;lt;button type=&quot;submit&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;crystal&quot;&gt;&lt;code&gt;
package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;

import javax.validation.Valid;

@Controller
public class ComplexFormController {

    @GetMapping(&quot;/complexForm&quot;)
    public String showComplexForm(Model model) {
        model.addAttribute(&quot;complexForm&quot;, new ComplexForm());
        return &quot;complexForm&quot;;
    }

    @PostMapping(&quot;/submitComplexForm&quot;)
    public String submitComplexForm(@Valid @ModelAttribute ComplexForm complexForm, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            return &quot;complexForm&quot;;
        }
        return &quot;success&quot;;
    }
}
    &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제에서는 여러 필드를 가진 폼 데이터를 처리하고, 유효성 검사를 수행하여 오류를 처리합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 강좌(IT Lectures)/SpringBoot</category>
      <category>thymeleaf</category>
      <category>국제화</category>
      <category>스프링부트</category>
      <category>웹애플리케이션</category>
      <category>유효성검사</category>
      <category>정적자원</category>
      <category>타임리프</category>
      <category>파일다운로드</category>
      <category>파일업로드</category>
      <category>폼처리</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1666</guid>
      <comments>https://itguidesoul.tistory.com/1666#entry1666comment</comments>
      <pubDate>Sat, 27 Jul 2024 08:36:09 +0900</pubDate>
    </item>
    <item>
      <title>카카오, 2030 청년 대상 ESG 아카데미 진행</title>
      <link>https://itguidesoul.tistory.com/1759</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-v-527befa5=&quot;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FnJz7/btsIQovOsBp/citF0k2cnRt1YqeSrx3qk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FnJz7/btsIQovOsBp/citF0k2cnRt1YqeSrx3qk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FnJz7/btsIQovOsBp/citF0k2cnRt1YqeSrx3qk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFnJz7%2FbtsIQovOsBp%2FcitF0k2cnRt1YqeSrx3qk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1500&quot; height=&quot;1000&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot; data-v-527befa5=&quot;&quot;&gt;
&lt;div style=&quot;color: #666666;&quot; data-v-527befa5=&quot;&quot;&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- ESG 경영 특강 및 실무자와 대화 등 자리 마련&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 디지털 접근성, 친환경, 파트너 상생 관점 ESG 소개해 큰 호응&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[2024. 7. 26]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;카카오가 2030 청년들을 대상으로 기업의 ESG 경영에 관한 노력과 성과에 대해 소개했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;카카오(대표이사 정신아)는 지난 25일 경실련 (사)경제정의연구소와 함께 &amp;lsquo;ESG 아카데미&amp;rsquo;를 진행했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;ESG 아카데미&amp;rsquo;는 미래에 기업을 이끌어 갈 청년들에게 ESG 트렌드와 지속가능경영 모범사례를 소개하고 ESG 경영이 실제 현장에서 어떻게 적용되고 있는지 체험 기회를 제공하는 프로그램이다. 청년들의 견문을 넓히는데 기여하자는 취지로 카카오와 경실련(사)경제정의연구소가 공동으로 기획&amp;sdot;주최했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;올해 1기로 25명의 수강생을 모집했고, 7월 한 달 동안 주 1회 총 5강의 강연 및 견학 프로그램을 진행하고 있다. 카카오는 현장 견학의 일환으로 사옥 투어를 진행했고 ESG 경영 특강 및 각 분야 실무자와 대화하는 자리를 마련했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이번 행사에서 육심나 카카오 CA협의체 ESG위원회 ESG추진 담당리더는 ▲기업의 ESG 방향성 ▲ 카카오의 ESG 경영 ▲ 카카오의 ESG에 대한 국내외 평가 등 카카오의 ESG 경영에 대한 노력과 성과를 발표했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;카카오는 장애인의 디지털 접근성 강화를 위한 &amp;lsquo;배리어 프리 이니셔티브(barrier free initiative)&amp;rsquo;를 추진하고 있으며 국내 IT 기업 최초로 DAO(Digital Accessibility Officer, 디지털 접근성 책임자)를 선임한 바 있다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;또 &amp;lsquo;액티브 그린 이니셔티브'를 선언하고 지난해부터 이용자가 카카오 서비스를 통해 환경에 기여한 활동을 계량화한 카본인덱스 수치를 발표하는 등 기업 내부의 친환경 노력을 이어가고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;아울러 전통시장 상인들이 카카오톡 채널을 이용해 단골손님을 만들고 소통할 수 있도록 지원하는 &amp;lsquo;우리동네 단골시장&amp;rsquo; 등 파트너상생 차원에서의 ESG 활동도 지속 중이다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;발표 이후 수강생들은 ESG 각 분야 실무자와 자유롭게 대화하며 기업의 ESG 경영에 대한 궁금증을 해소하는 시간을 가졌다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;육심나 카카오 CA협의체 ESG위원회 ESG추진 담당리더는 &amp;ldquo;카카오의 서비스를 잘 이용할 수 있도록 디지털 접근성 관점, 환경 관점, 파트너의 관점에서 ESG 경영을 다방면으로 실천 중&amp;rdquo; 이라며 &amp;ldquo;ESG 경영을 위해서는 글로벌 스탠다드와 기업의 특수성을 통합반영해야 한다. 기업이 가장 잘할 수 있는 사업을 기반으로 평가 기준 등을 마련하고 회사의 고유성을 내재화한 것과 글로벌 기준을 연계했을 때, 가장 좋은 사업이 만들어질 수 있다. 이것이 ESG가 가야할 방향성일 것&amp;rdquo; 이라고 전했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;설원식 경실련 경제정의연구소 이사(숙명여대 경영학과 교수)는 &quot;쉽게 접하기 어려운 기업의 ESG 경영 현장과 담당자의 생생한 목소리를 직접 체험할 수 있다는 점에서 뜻깊은 시간이었다&amp;rdquo;라며 &amp;ldquo;2030 수강생들이 ESG강연 프로그램을 통해 접한 내용을 보다 생생하게 이해할 수 있는 값진 기회였다&amp;rdquo;라고 말했다.&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;한편, 카카오는 지속가능한 성장을 도모하고 기업의 사회적 책임을 다하기 위해 꾸준히 노력하고 있다. 지난 2월, S&amp;amp;P 글로벌이 발표하는 &amp;lsquo;기업 지속가능성 평가(Corporate Sustainability Assessment, CSA)&amp;rsquo;에서 국내 유일 2년 연속 최상위 등급인 &amp;lsquo;Top 1%&amp;rsquo;를 달성한 바 있으며 지난 6월, 타임지가 발표한 &amp;lsquo;2024 세계 최고의 지속가능 선도기업'에 선정됐다. [끝]&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>ESG</category>
      <category>esg아카데미</category>
      <category>카카오</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1759</guid>
      <comments>https://itguidesoul.tistory.com/1759#entry1759comment</comments>
      <pubDate>Fri, 26 Jul 2024 17:02:22 +0900</pubDate>
    </item>
    <item>
      <title>SK하이닉스 용인 반도체 클러스터 투자 계획 이사회 승인</title>
      <link>https://itguidesoul.tistory.com/1758</link>
      <description>&lt;div id=&quot;summary&quot; style=&quot;background-color: #f6f6f6; color: #000000; text-align: start;&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;middot; 용인 1기 팹과 클러스터 초기 운영에 필요한 부대시설 건설 위한 투자 확정&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;middot; &amp;ldquo;용인 클러스터 통해 한국 반도체 산업 경쟁력 높이고 경제 활성화 기여할 것&amp;rdquo;&lt;/h3&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;SK하이닉스가 26일 이사회 결의를 거쳐 용인 반도체 클러스터의 첫 번째 팹(Fab)과 업무 시설을 건설하는 데 약 9조 4,000억 원을 투자하기로 결정했다고 밝혔다.&lt;/p&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;SK하이닉스는 &amp;ldquo;기존에 정해진 일정대로 용인 클러스터에 들어설 첫 팹을 내년 3월 착공해 2027년 5월에 준공할 계획이며, 이에 앞서 이사회의 투자 의사결정을 받은 것&amp;rdquo;이라며, &amp;ldquo;회사의 미래 성장 기반을 다지고, 급증하고 있는 AI 메모리 반도체 수요에 적기 대응하기 위해 팹 건설에 만전을 기하겠다&amp;rdquo;고 설명했다.&lt;/p&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;경기도 용인 원삼면 일대 415만m&lt;span&gt;2&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;규모 부지에 조성되는 용인 클러스터는 현재 부지 정지(整地) 및 인프라 구축 작업이 진행 중이다. SK하이닉스는 이곳에 차세대 반도체를 생산할 최첨단 팹 4개를 짓고, 국내외 50여개 소부장 기업들과 함께 반도체 협력단지를 구축하기로 했다.&lt;/p&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;회사는 첫 팹 건설 이후 나머지 3개 팹도 순차적으로 완공해 용인 클러스터를 &amp;lsquo;글로벌 AI 반도체 생산 거점&amp;rsquo;으로 성장시킨다는 계획이다.&lt;/p&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이번에 승인된 투자액에는 1기 팹과 함께 부대시설&lt;span style=&quot;color: #ff0201;&quot;&gt;*&lt;/span&gt;과 업무지원동, 복지시설 등 클러스터 초기 운영에 필요한 각종 건설 비용이 포함됐다. 투자 기간은 팹 건설을 준비하기 위한 설계 기간과 2028년 하반기 준공 예정인 업무지원동 등을 고려해 2024년 8월부터 2028년 말까지로 산정했다.&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot; style=&quot;color: #666666; text-align: start;&quot;&gt;&lt;code&gt;* 수처리 시설, 공동구(전선로, 통신선로, 상하수도관, 열수송관 등 지하매설물을 공동 수용할 수 있는 시설물), 변전 시설, 창고 등&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;회사는 용인 첫 번째 팹에서 대표적인 AI 메모리인 HBM을 비롯한 차세대 D램을 생산할 예정이며, 완공 시점 시장 수요에 맞춰 다른 제품 생산에도 팹을 활용할 수 있도록 준비하기로 했다.&lt;/p&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이와 함께 SK하이닉스는 국내 소부장 중소기업들의 기술 개발과 실증, 평가를 돕기 위한 &amp;lsquo;미니팹&amp;rsquo;&lt;span style=&quot;color: #ff0201;&quot;&gt;*&lt;/span&gt;을 1기 팹 내부에 구축할 계획이다. 회사는 미니팹을 통해 실제 생산 현장과 유사한 환경을 소부장 협력사들에게 제공해 이들이 자체 기술의 완성도를 높일 수 있도록 최대한 지원하기로 했다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;color: #666666; text-align: start;&quot;&gt;&lt;code&gt;* 미니팹: 반도체 소재&amp;middot;부품&amp;middot;장비 등을 실증하기 위해 300mm 웨이퍼 공정장비를 갖춘 연구시설&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #0f0f0f; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;SK하이닉스 김영식 부사장(제조기술담당)은 &amp;ldquo;용인 클러스터는 SK하이닉스의 중장기 성장 기반이자 협력사들과 함께 만들어 가는 혁신과 상생의 장(場)이 될 것&amp;rdquo;이라며, &amp;ldquo;당사는 대규모 산단 구축을 성공적으로 완수, 대한민국 반도체 기술력과 생태계 경쟁력을 획기적으로 높여 국가경제 활성화에 기여하고자 한다&amp;rdquo;고 말했다.&lt;/p&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>sk</category>
      <category>SK하이닉스</category>
      <category>반도체</category>
      <category>클러스터</category>
      <category>하이닉스</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1758</guid>
      <comments>https://itguidesoul.tistory.com/1758#entry1758comment</comments>
      <pubDate>Fri, 26 Jul 2024 17:01:33 +0900</pubDate>
    </item>
    <item>
      <title>삼성SDS, 2분기 매출 3조 3,690억 원, 영업이익 2,209억 원 발표</title>
      <link>https://itguidesoul.tistory.com/1757</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-section=&quot;posted&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pPx76/btsIN3f0ba8/zhwTGAWxekIRscSMRwwLfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pPx76/btsIN3f0ba8/zhwTGAWxekIRscSMRwwLfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pPx76/btsIN3f0ba8/zhwTGAWxekIRscSMRwwLfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpPx76%2FbtsIN3f0ba8%2FzhwTGAWxekIRscSMRwwLfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;766&quot; height=&quot;467&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;467&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;+ 클라우드 사업 전년 동기 대비 25.1% 성장한 5,560억 원 달성&lt;br /&gt;+ 디지털 물류 플랫폼 첼로스퀘어 가입 고객 14,800개사 돌파&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;삼성SDS는 2분기 매출액 3조 3,690억 원, 영업이익 2,209억 원의 잠정실적을 발표했다.&lt;br /&gt;&lt;br /&gt;전기 대비 매출은 3.7% 증가, 영업이익은 2.2% 감소했으며, 전년 동기 대비 매출은 2.4% 증가, 영업이익은 7.1% 증가했다.&lt;br /&gt;&lt;br /&gt;IT서비스 부문 매출액은 지난해 같은 기간에 비해 5% 증가한 1조 5,864억 원으로 집계됐다. 특히, 클라우드 사업 매출은 지속적인 수요 급증에 힘입어 전년 동기 대비 25.1% 증가한 5,560억 원을 달성했다.&lt;br /&gt;&lt;br /&gt;클라우드 사업 중 삼성 클라우드 플랫폼(SCP) 기반 CSP 사업은 고성능 컴퓨팅(HPC), 생성형 AI를 위한 구독형 GPU 서비스(GPUaaS) 확대로 꾸준히 매출이 증가하고 있다.&lt;br /&gt;&lt;br /&gt;MSP사업은 금융 업종의 클라우드 전환, 생성형 AI 및 데이터 플랫폼 사업을 중심으로 성장하고 있다. 또한, EMM 등 SaaS(Software as a Service) 솔루션 매출도 증가했다.&lt;br /&gt;&lt;br /&gt;물류 사업 부문 매출액은 전년 동기 대비 0.1% 증가해 1조 7,826억 원으로 집계됐다.&lt;br /&gt;&lt;br /&gt;지능형 공급망 관리의 한 축으로 진화하고 있는 디지털 물류 플랫폼 첼로스퀘어(Cello Square)는 가입 고객 14,800개사를 돌파하며 2,849억 원의 매출을 기록했다.&lt;br /&gt;&lt;br /&gt;한편, 삼성SDS는 기업의 하이퍼오토메이션(Hyperautomation)을 가속화하는 ▲생성형 AI 서비스 플랫폼 패브릭스(FabriX) ▲메일, 미팅, 메신저 등 업무 협업 솔루션에 생성형 AI를 활용하는 브리티 코파일럿(Brity Copilot) 등을 통해 하반기에도 기업용 생성형 AI 서비스 사업을 적극 전개하겠다는 방침이다.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K1P86/btsIQd2hFZ3/yG1WjjFki0yeXKYKGWa0Ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K1P86/btsIQd2hFZ3/yG1WjjFki0yeXKYKGWa0Ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K1P86/btsIQd2hFZ3/yG1WjjFki0yeXKYKGWa0Ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK1P86%2FbtsIQd2hFZ3%2FyG1WjjFki0yeXKYKGWa0Ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;603&quot; height=&quot;143&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;div&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;(단위 억원)&lt;/p&gt;
삼성SDS 2024년 2분기 매출액, 영업이익의 항목은 2024년 2분기, 2024년 1분기, QoQ, 2023년 2분기, YoY 이 있습니다.2024년 2분기2024년 1분기QoQ2023년 2분기YoY매출액영업이익
&lt;table style=&quot;color: #000000; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;33,690&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;32,473&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;3.70%&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;32,908&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2.40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2,209&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2,259&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;-2.20%&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2,064&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;7.10%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;※ 용어 설명&lt;br /&gt;- CSP(Cloud Service Provider): 소프트웨어, 스토리지, 서버 등 가상화한 물리 자원을 네트워크를 통해 제공하는 클라우드 기업&lt;br /&gt;- MSP(Managed Service Provider): 기업 고객이 클라우드를 도입&amp;middot;운영할 때 컨설팅부터 네트워크 및 인프라 관리, 보안 및 모니터링 등의 서비스를 제공하는 기업&lt;br /&gt;- EMM(Enterprise Mobility Management): 모바일 통합 보안솔루션&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: center;&quot; data-section=&quot;post_box_btn&quot;&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>경영실적</category>
      <category>삼성</category>
      <category>삼성SDS</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1757</guid>
      <comments>https://itguidesoul.tistory.com/1757#entry1757comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:59:16 +0900</pubDate>
    </item>
    <item>
      <title>현대제철, 2분기 영업이익 전분기 대비 422억원 개선</title>
      <link>https://itguidesoul.tistory.com/1756</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CFTwu/btsIPKGhPXI/4uyAwEDjfubMw3vePZYIR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CFTwu/btsIPKGhPXI/4uyAwEDjfubMw3vePZYIR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CFTwu/btsIPKGhPXI/4uyAwEDjfubMw3vePZYIR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCFTwu%2FbtsIPKGhPXI%2F4uyAwEDjfubMw3vePZYIR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;ul id=&quot;description&quot; style=&quot;list-style-type: disc; color: #111111;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none; background-color: #000000;&quot;&gt;매출액 6조 414억원, 영업이익 980억원... 원가하락 및 자회사 실적개선 영향&lt;/li&gt;
&lt;li style=&quot;list-style-type: none; background-color: #000000;&quot;&gt;글로벌시장 판매 확대 및 신흥국 신규 투자로 경쟁력 강화&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #111111;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대제철은 25일 공시를 통해 올해 2분기 연결기준 매출액 6조 414억원, 영업이익 980억원, 당기순이익 14억원을 기록했다고 밝혔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대제철 발표에 따르면 2분기 매출액은 판매량 증가로 전분기 대비 936억원 증가했고, 영업이익은 철강시황 둔화 지속에도 원자재 가격하락 및 자회사 실적개선으로 422억원 증가했다고 설명했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대제철은 어려운 경영환경 속에서도 수익성을 개선하기 위해 글로벌시장 판매를 확대하는 한편, 고성장 시장인 인도시장의 신규 투자를 통해 사업경쟁력을 강화해나갈 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 위해 현대제철은 탄소저감 자동차 강판 및 전기차용 신강종 개발 등 자동차 소재 기술경쟁력을 기반으로 글로벌 고객마케팅을 확대해 글로벌 차강판 판매비중을 전년 대비 3%p 증가한 21%까지 높일 계획이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 내년 가동 예정인 HMI(Hyundai Motor India) 푸네 공장에 대한 자동차 소재의 안정적인 공급과 인도 현지 글로벌 OEM 및 가전 부품사 대상 판매확대를 위해 인도 푸네에 내년 3분기 상업생산을 목표로 신규 SSC(Steel Service Center) 건설을 추진한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;봉형강 기술개발을 통한 신규수요 창출 및 자동차용 고성능‧고수익 신제품 양산에도 적극 나선다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대제철은 건축물 내화작업 공정을 단축시킬 수 있는 내진‧내화 H형강 개발하고 제품 규격을 확대하는 한편, 최근 성장하고 있는 모듈러 건축시장 대응을 위해 고객사들과 건물 고층화 작업에 특화된 신규 강구조 및 모듈러 내화공법을 공동개발하는 등 신규수요 창출에 매진하고 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이와 함께 전기차 경량화 및 충돌 안정성을 강화한 열연 최고강도 1GPa급 신강종을 국내 최초로 양산해 전기차 후륜 트레일링암에 적용하는 등 자동차용 고성능 신제품 개발을 통한 시장점유율 확대에 나설 계획이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대제철은 &quot;건설시황 둔화 및 저가 수입재 유입 등 어려운 경영환경이 지속되고 있지만 신규수요 창출 및 고부가제품 판매확대를 통해 수익성을 개선해나갈 계획&quot;이라고 밝혔다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>현대제철</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1756</guid>
      <comments>https://itguidesoul.tistory.com/1756#entry1756comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:58:12 +0900</pubDate>
    </item>
    <item>
      <title>현대자동차, 2024년 2분기 경영실적 발표</title>
      <link>https://itguidesoul.tistory.com/1755</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sjAja/btsIOjQuLBi/wSYCK9gxzBhoHe1Gjnzgv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sjAja/btsIOjQuLBi/wSYCK9gxzBhoHe1Gjnzgv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sjAja/btsIOjQuLBi/wSYCK9gxzBhoHe1Gjnzgv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsjAja%2FbtsIOjQuLBi%2FwSYCK9gxzBhoHe1Gjnzgv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #111111;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차(주)가 25일(목) 경영실적 컨퍼런스콜을 실시하고, 2024년 2분기 실적이 ▲도매 판매 105만 7,168대, IFRS 연결 기준 ▲매출액 45조 206억원(자동차 35조 2,373억원, 금융 및 기타 9조 7,833억원) ▲영업이익 4조 2,791억원 ▲경상이익 5조 5,656억원 ▲당기순이익 4조 1,739억원(비지배지분 포함)이라고 발표했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차의 2024년 2분기 매출액은 고부가가치 차종 중심 판매 확대에 따른 평균판매단가(ASP) 개선 및 우호적인 환율 환경 영향으로 전년 동기 대비 6.6% 증가했고, 영업이익은 0.7% 성장했다. 이로써 매출액과 영업이익 모두 분기 사상 역대 최대치를 달성했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차 관계자는 이번 실적에 대해 &amp;ldquo;고금리 지속에 따른 수요 둔화와 주요 시장에서의 경쟁 심화로 인한 인센티브 상승 추세 등 불확실한 경영환경이 지속되고 있음에도 불구하고, 고부가가치 차종 중심 판매, 환율 효과 등을 바탕으로 영업이익률 9% 이상의 안정적인 수익성을 유지하고 있다&amp;rdquo;라고 설명했다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;■ 2분기 실적 [4~6월 기준]&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #111111;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차는 2024년 2분기(4~6월) 글로벌 시장에서 105만 7,168대를 판매했다. 이는 전년 동기와 비교해 0.2% 감소한 규모다. 그러나 중국을 제외한 글로벌 판매는 북미 권역 판매 호조를 바탕으로 전년 동기 대비 2.2% 증가했다. (※ 도매 판매 기준)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▲국내 시장에서는 전기차(EV) 수요 둔화 및 소비 심리 위축 등으로 전년 동기 대비 9.6% 감소한 18만 5,737대가 판매됐으나, 신형 싼타페 하이브리드로 대표되는 SUV 및 하이브리드 모델의 판매 비중이 지속 확대되고 있다. ▲해외에서는 신형 싼타페 및 싼타페 하이브리드, 제네시스 GV80 부분변경 모델 등 고수익 신차 판매 본격화로 전년 동기 대비 2.0% 증가한 87만 1,431대가 판매됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2024년 2분기 글로벌 친환경차 판매대수(상용 포함)는 하이브리드 판매대수 증가분이 전기차 판매대수 감소분을 상회해 전년 동기 대비 0.2% 증가한 19만 2,242대가 판매됐다. 이중 2분기 하이브리드 판매는 12만 2,421대로 전년 동기 대비 26.4% 증가했다. 이 기간 EV 판매는 5만 8,950대로 24.7% 감소했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2024년 2분기 매출액은 전년 동기 대비 6.6% 증가한 45조 206억원을 기록했다. 선진 시장 및 고부가가치 차종 중심 판매 호조에 따른 믹스 개선, 우호적인 환율 등에 힘입어 역대 분기 최대 매출액을 달성했다.(※기존 매출액 최대는 2023년 2분기 42조 2,332억원) 2024년 2분기 원&amp;middot;달러 평균 환율은 전년 동기 대비 4.3% 증가한 1,371원을 나타냈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매출 원가율은 원재료비 하락 영향으로 전년 동기 대비 0.5%포인트 하락한 78.4%를 기록했다. 인건비 상승 등 영향으로 매출액 대비 판매 관리비 비율은 전년 동기보다 1.1%포인트 오른 12.1%로 집계됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 결과, 2024년 2분기 영업이익은 전년 동기보다 0.7% 증가한 4조 2,791억원으로 역대 분기 최대를 기록했으며(※기존 영업이익 최대는 2023년 2분기 4조 2,483억원), 영업이익률은 9.5%를 나타냈다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경상이익과 순이익은 각각 5조 5,656억원, 4조 1,739억원으로 집계됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한편, 2분기 누계 기준(1~6월) 실적은 ▲판매 206만 3,934대 ▲매출액 85조 6,791억원 ▲영업이익 7조 8,365억원을 기록했다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;■ 향후 전망 및 계획&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div style=&quot;color: #111111;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차는 고금리 지속에 따른 수요 둔화와 주요 시장에서의 업체 간 경쟁 심화로 인한 인센티브 상승 추세를 향후 리스크 요인으로 예측했다. 또한 지역별 정책 불확실성과 신흥국 위주 거시경제 불확실성이 확대되면서 예측하기 어려운 경영환경이 지속될 것으로 전망했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;친환경차 시장 전망으로는 글로벌 전기차 시장이 캐즘(Chasm, 일시적 수요 정체) 구간에 진입한 만큼, 단기적으로는 하이브리드 중심 수요 성장이 이어질 것으로 예상했다. 단, 주요 국가들의 중장기 환경 규제 및 친환경 인프라 투자 증가에 따라, 중장기적으로는 전기차 수요가 친환경차 시장의 성장세를 이끌 전망이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현대자동차는 이와 관련해 ▲전용 전기차 브랜드 &amp;lsquo;아이오닉&amp;rsquo;의 라인업 확대, 캐스퍼 일렉트릭(해외명 인스터) 글로벌 론칭, 하이브리드 라인업 기술 개발 및 라인업 확대 등을 통한 친환경차 판매 제고 ▲생산 및 판매 최적화를 통한 판매 극대화 ▲SUV, 고부가가치 차종 중심의 믹스 개선을 통한 점유율 확대 및 수익성 증진에 집중할 방침이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 현대자동차는 주주 환원을 위한 2024년 2분기 배당금을 지난 1분기에 이어주당 2,000원으로 결정했다. 이는 전년 분기 배당(1,500원) 대비 33.3% 늘린 금액이다. 현대자동차 관계자는 &amp;ldquo;현대자동차는 시장과 약속한 주주환원 정책을 반드시 이행하고, 다양한 주주환원 정책을 적극 검토하며 주주가치 제고를 위해 지속 노력하겠다&amp;rdquo;라고 밝혔다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>경영성과</category>
      <category>경영실적</category>
      <category>판매실적</category>
      <category>현대자동차</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1755</guid>
      <comments>https://itguidesoul.tistory.com/1755#entry1755comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:57:47 +0900</pubDate>
    </item>
    <item>
      <title>LG전자 매출액-영업이익 모두 역대 2분기 최대&amp;hellip; 주력사업과 성장사업의 &amp;lsquo;균형 잡힌 질적 성장&amp;rsquo;</title>
      <link>https://itguidesoul.tistory.com/1754</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #555555; text-align: justify;&quot;&gt;
&lt;p style=&quot;color: #555555; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;■ 연결기준 2분기 매출액 21조 6,944억 원, 영업이익 1조 1,962억 원&lt;/b&gt;&lt;br /&gt;&amp;nbsp;□ &amp;ldquo;생활가전 끌고 전장 밀고&amp;rdquo;...주력사업과 성장사업의 균형 잡힌 질적 성장&lt;br /&gt;&amp;nbsp;□ 특히 영업이익은 전년 동기 대비 61.2% 늘어...매출액도 전년 동기 대비 8.5% 성장&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ 미래 지향적 사업체질 변화와 새로운 사업방식 도입 가속화...신사업 조기 육성 속도&lt;/b&gt;&lt;br /&gt;&amp;nbsp;□ 전장, HVAC 등 B2B 사업의 고속 성장이 미래 지향적 구조로의 사업 체질변화 주도&lt;br /&gt;&amp;nbsp;□ B2C 사업은 webOS 콘텐츠/서비스, 구독 등 고객 관계 중심의 새로운 사업방식 도입 가속화&lt;br /&gt;&amp;nbsp;□ 스마트팩토리, 전기차 충전 등 성장 잠재력이 높은 유망 신사업 육성 지속&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ 사업본부별 2분기 경영실적 및 3분기 사업방향&lt;/b&gt;&lt;br /&gt;&amp;nbsp;□ H&amp;amp;A: 최대 매출액 경신...신흥시장 공략 가속화하고 구독, 온라인 사업 강화&lt;br /&gt;&amp;nbsp;□ VS: 전기-내연기관차 아우르는 안정적 포트폴리오와 수주물량 기반 성장 이어가&lt;br /&gt;&amp;nbsp;□ HE: 올레드 TV 주요 시장인 유럽 지역 수요 회복세...webOS 사업의 경영성과 기여도 확대&lt;br /&gt;&amp;nbsp;□ BS: LED 사이니지, 전자칠판, 게이밍모니터 등 전략제품 판매 확대하고 신사업 투자 지속&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;LG전자(대표이사 조주완)가 2분기 연결기준 매출액 21조 6,944억 원, 영업이익 1조 1,962억 원의 확정실적을 발표했다. 전년 동기 대비 매출액은 8.5%, 영업이익은 61.2% 올랐다. 매출액, 영업이익 모두 역대 2분기 최대다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ &amp;ldquo;생활가전 끌고 전장 밀고&amp;rdquo;...주력사업과 성장사업의 균형 잡힌 질적 성장&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 주력사업에 해당하는 생활가전과 미래 성장의 한 축인 전장 사업은 전 분기를 통틀어 최대 매출액을 기록, 전사 호실적을 견인했다. 생활가전을 맡은 H&amp;amp;A사업본부와 전장 사업을 맡은 VS사업본부 2분기 매출액의 합은 11조 5,348억 원이다. 전년 동기와 비교해 8.2% 늘었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이들 사업은 수익성 측면에서도 최고 수준에 해당하는 성과를 냈다. H&amp;amp;A사업본부와 VS사업본부 모두 역대 2분기 최대 영업이익을 달성했다. 두 사업본부 2분기 영업이익의 합은 7,761억 원이다. 전년 동기 대비 44.7% 늘었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;이러한 성과는 LG전자가 현재 주력사업과 미래 사업의 균형 잡힌 성장을 지속하고 있다는 방증이다. 특히 이들 사업은 외형 성장뿐 아니라 견조한 수익성까지 확보하고 있어 수익성 기반의 질(質)적 성장까지 견인하고 있다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ 미래 지향적 사업체질 변화와 새로운 사업방식 도입 가속화하고 신사업 조기 육성 속도&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;LG전자는 미래 지향적 사업구조로의 체질개선과 사업방식 변화를 지속하고 있다. 기존 사업의 잠재력 극대화와 새로운 성장기회 확보 차원이다. 성장 잠재력이 높은 신사업의 조기 전력화를 위한 노력 또한 지속한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;우선 기업간거래(B2B) 사업의 고속 성장이 미래 지향적 사업구조 구축에 기여하고 있다. 전장 사업은 일시적 전기차 수요둔화에도 불구하고 전기차와 내연기관차를 아우르는 균형 잡힌 포트폴리오와 그간 확보해 온 수주 물량을 기반으로 성장을 이어간다. 고효율 칠러 등 냉난방공조(HVAC) 사업은 AI 인프라에 해당하는 후방산업 영역에서 추가 성장기회가 열리고 있다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;기업-개인간거래(B2C) 사업에서는 제품(HW) 판매 위주 기존 사업모델에 콘텐츠/서비스, 구독 등 무형(Non-HW) 영역을 결합하는 새로운 사업방식 도입을 가속화하고 있다. webOS 콘텐츠/서비스 사업은 TV에서 IT, 인포테인먼트 등으로 사업영역과 모수(母數)를 확대한다. 올해 매출액은 1조 원을 넘길 전망이다. 제품과 서비스를 결합한 구독 사업도 고속 성장하고 있다. 지난해 구독 매출은 1조 원을 넘겼으며 올 들어 성장세가 더 빨라졌다. 지난달 LG베스트샵에서 판매된 주요 가전제품 구독 비중은 36.2%에 달한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;신사업 전력화도 속도를 낸다. 제조 노하우에 AI를 결합해 시작한 스마트팩토리 사업은 올해 그룹 계열사를 제외한 외부 업체 대상 수주액이 3천억 원에 달할 것으로 예상된다. 향후에는 반도체, 바이오 등 산업군으로 고객을 확장하며 본격 육성해 나갈 계획이다. 전기차 충전 사업은 북미 1위 충전사업자 차지포인트사와 손잡고 시장 공략을 본격화한다. 충전기에 상업용 디스플레이 광고 설루션 &amp;lsquo;LG DOOH Ads&amp;rsquo;를 결합하는 추가 기회도 확보한다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ 사업본부별 2분기 경영실적 및 3분기 사업방향&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;□ H&amp;amp;A(Home Appliance &amp;amp; Air Solution)사업본부&lt;br /&gt;&amp;nbsp;&lt;br /&gt;H&amp;amp;A사업본부는 2분기 매출액 8조 8,429억 원, 영업이익 6,944억 원을 기록했다. 전년 동기 대비 매출액은 11%, 영업이익은 16% 올랐다. 전 분기를 통틀어 최대 매출액을 기록했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2분기 중남미, 중동&amp;middot;아프리카와 같은 신흥시장 수요 확대에 맞춰 라인업과 가격대를 다변화하는 등 시장 양극화에 대응하는 볼륨존 전략이 주효했다. 구독, 온라인 등 신규 사업 영역의 성과도 호실적에 기여했다. LG전자는 3분기도 시장 수요변화에 선제적으로 대응하는 한편 냉난방공조, 빌트인 등 B2B 사업 확대를 지속한다. 최근 스마트홈 플랫폼 기업 앳홈(Athom) 인수를 마무리한 만큼, 가전사업 시너지 창출에 드라이브를 건다. 글로벌 최고 수준의 제조경쟁력을 기반으로 견조한 수익성 또한 확보한다는 계획이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;□ VS(Vehicle component Solutions)사업본부&lt;br /&gt;&amp;nbsp;&lt;br /&gt;VS사업본부는 2분기 매출액 2조 6,919억 원, 영업이익 817억 원을 기록했다. 전년 동기 대비 매출액은 1% 올랐고 영업이익은 흑자 전환했다. 역시 매출액은 전 분기를 통틀어 최대, 영업이익은 2분기 기준 최대치를 기록했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2분기 일시적 전기차 시장 수요 둔화 영향에도 프리미엄 차량용 인포테인먼트 제품의 수요 증가에 적극 대응하며 성장을 지속했다. 당분간 시장 불확실성은 이어질 전망이나, LG전자는 기존 수주 프로그램에 맞춰 프리미엄 신제품 및 ADAS 등 안전/편의장치 제품 판매를 확대하며 전장 사업의 매출 성장을 이어갈 계획이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;□ HE(Home Entertainment)사업본부&lt;br /&gt;&amp;nbsp;&lt;br /&gt;HE사업본부는 2분기 매출액 3조 6,182억 원, 영업이익 970억 원을 기록했다. 올레드 TV의 주요 시장인 유럽 지역 수요 회복에 힘입어 매출액이 전년 동기 대비 15% 오른 것이 긍정적이다. webOS 콘텐츠/서비스 사업의 고속 성장도 지속됐다. 영업이익은 LCD 패널 가격 등 원가 상승 요인으로 전년 동기 대비 소폭 줄었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;3분기 전체 TV 시장 수요는 전년 동기 대비 소폭 성장이 예상된다. 프리미엄 제품인 올레드 TV 수요 회복세는 전체 TV 시장 대비 높을 전망이다. LG전자는 올레드 TV 판매 확대를 통해 LCD 패널 가격 인상 등 원가 부담을 최소화하는 등 사업의 효율적 운영을 지속해 나간다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;□ BS(Business Solutions)사업본부&lt;br /&gt;&amp;nbsp;&lt;br /&gt;BS사업본부는 2분기 매출액 1조 4,644억 원, 영업손실 59억 원을 기록했다. 매출액은 LED 사이니지, 전자칠판, 게이밍모니터 등 전략 제품의 매출 확대가 이어지며 전년 동기 대비 9.9% 늘었다. 수익성 측면에서는 LCD 패널 등 원가상승 요인과 전기차 충전, 로봇 등 육성 사업의 투자가 이어지며 소폭 영업손실을 기록했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;3분기 상업용 디스플레이나 게이밍모니터와 같은 프리미엄 제품의 시장 성장이 지속될 전망이다. BS사업본부는 전략 제품 중심의 판매 확대를 이어가는 한편, 효율적 자원 운영을 통한 수익성 개선에 주력한다는 계획이다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>LG</category>
      <category>lg전자</category>
      <category>경영실적</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1754</guid>
      <comments>https://itguidesoul.tistory.com/1754#entry1754comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:57:05 +0900</pubDate>
    </item>
    <item>
      <title>LG생활건강 견조한 2분기 실적&amp;hellip;영업이익 소폭 성장</title>
      <link>https://itguidesoul.tistory.com/1753</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTLRVy/btsIOnrQSGA/yF1tTrEd4kPxwNgIeCoGT1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTLRVy/btsIOnrQSGA/yF1tTrEd4kPxwNgIeCoGT1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTLRVy/btsIOnrQSGA/yF1tTrEd4kPxwNgIeCoGT1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTLRVy%2FbtsIOnrQSGA%2FyF1tTrEd4kPxwNgIeCoGT1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;856&quot; height=&quot;568&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #555555; text-align: justify;&quot;&gt;
&lt;p style=&quot;color: #555555; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;■ 전년 동기 대비 전사 매출 2.7% 감소, 영업이익 0.4% 증가&amp;hellip;시장 전망치 &amp;lsquo;부합&amp;rsquo;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;■ 피지오겔, 닥터그루트 등 프리미엄 브랜드 성장하며 HDB 영업이익 &amp;lsquo;22.8%&amp;rsquo; 증가&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;LG생활건강은 2024년 2분기 전사 매출 1조 7,597억 원, 영업이익 1,585억 원을 기록했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2분기 전사 매출은 전년 동기 대비 2.7% 감소했고, 영업이익은 0.4% 증가했다. 매출과 영업이익 모두 에프앤가이드 시장 전망치(매출: 1조 8,047억원 / 영업이익: 1,574억원)에 대체로 부합했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;사업별로 △Beauty(화장품) △HDB(Home Care &amp;amp; Daily Beauty&amp;middot;생활용품) △Refreshment(음료) 모두 매출은 소폭 감소했으나, Beauty와 HDB 영업이익은 늘었다. 특히 HDB 사업은 피지오겔, 닥터그루트, 유시몰 등 프리미엄 브랜드의 성장세와 해외 구조조정 효과에 힘입어 영업이익이 22.8% 증가했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2024년 상반기 전사 매출은 전년 동기 대비 0.1% 감소한 3조 4,884억 원이었다. 영업이익은 1.9% 증가한 3,096억 원이었다. 상반기 당기순이익은 2,203억 원으로 같은 기간 14.3% 늘었다. 이와 같은 상반기 실적은 국내, 중국, 북미 등 주요 시장에서의 디지털 역량 강화 활동이 성과로 연계되고 있고, 북미 사업 턴어라운드가 가시화 되고 있는 것에 기인했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;[2분기 사업별 실적]&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Beauty 사업&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2분기 매출은 전년 동기 대비 2.7% 감소한 7,596억원, 영업이익은 4.0% 증가한 728억원을 기록했다. 상반기 매출은 전년 동기 대비 1.3% 증가한 1조 5,006억원, 영업이익은 3.6% 증가한 1,358억원이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;온라인 채널에서 &amp;lsquo;더후(THE WHOO)&amp;rsquo; 브랜드 매출이 증가했고 중국 시장에서 성장을 지속했다. 업황 둔화와 높은 기저로 인해 면세 매출은 하락했지만, 국내 온라인과 헬스앤뷰티(H&amp;amp;B) 채널 매출은 높은 성장을 이뤄냈다. 또한 마케팅 투자 확대로 비용 부담이 커졌지만, 해외 구조조정 효과가 반영되면서 영업이익은 성장했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 지난 4월에는 국내외 인플루언서들을 초청해서 더후 &amp;lsquo;비첩 자생 에센스 4세대&amp;rsquo; 글로벌 론칭 행사를 열고 &amp;lsquo;K-비첩 투어&amp;rsquo;를 개최하는 등 더후 글로벌 마케팅 강화에 큰 공을 들였다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;신제품으로는 더후에서 &amp;lsquo;비첩 순환 에센스&amp;rsquo;를 리뉴얼 해 선보였다. 빌리프에서는 팩과 클렌징을 한 번에 하는 저자극 비건 제품인 &amp;lsquo;슈퍼나이츠 팩 클렌저&amp;rsquo;를 출시했다. 또한 글로벌 브랜드 인지도 제고를 위해 인기 K-POP 아이돌 그룹 세븐틴의 멤버 원우를 더페이스샵 글로벌 앰버서더로 발탁했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;u&gt;&lt;b&gt;HDB 사업&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2분기 매출은 전년 동기 대비 4.5% 감소한 5,215억원, 영업이익은 22.8% 증가한 339억원을 기록했다. 상반기 매출은 전년 동기 대비 3.1% 감소한 1조 748억원, 영업이익은 14.9% 증가한 694억원이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;피지오겔, 닥터그루트, 유시몰 등 주요 프리미엄 브랜드에서 매출 성장이 지속됐고, 해외 구조조정 효과가 반영되면서 영업이익이 크게 늘었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;데일리뷰티에서는 피지오겔이 국내외 마케팅 강화 차원에서 배우 변우석을 글로벌 앰버서더로 선정했고, 고효능 신규 바디케어 솔루션 브랜드인 &amp;lsquo;비클리닉스&amp;rsquo;를 새로 론칭했다. 또 피지(FiJi)와 아우라(AURA)에서는 프리미엄 실내 건조 라인업을 출시하며 홈케어 시장을 주도하고 있다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Refreshment 사업&lt;/b&gt;&lt;/u&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2분기 매출은 전년 동기 대비 0.5% 감소한 4,786억원, 영업이익은 13.9% 감소한 518억원을 기록했다. 상반기 매출은 전년 동기 대비 1.4% 증가한 9,130억원, 영업이익은 7.0% 감소한 1,044억원이었다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;코카콜라 제로, 몬스터에너지, 파워에이드 등 주요 제품군의 성장은 지속되었다. 다만 내수 경기 부진과 궂은 날씨 등의 영향으로 음료 소비가 줄면서 전체 매출은 소폭 감소했다. 영업이익 역시 원부자재 가격 상승과 음료시장 내 경쟁 심화로 인해 역성장했다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;2분기에는 시장과 시즌 트렌드에 맞는 다양한 신제품을 출시하면서 제로 포트폴리오를 강화했다. 토레타는 인기 걸그룹 에스파(aespa)의 멤버 윈터를 글로벌 앰버서더로 발탁하며 &amp;lsquo;토레타 제로&amp;rsquo;를 출시했다. 코카콜라에서는 코카콜라 제로와 달콤한 체리향을 조합한 &amp;lsquo;코카콜라 제로 체리&amp;rsquo;를 내놓았다. 상큼한 복숭아 향의 저칼로리 스포츠 음료인 &amp;lsquo;파워에이드 스칼렛 스톰&amp;rsquo;도 2분기에 처음 선보였다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;2024년 2분기 및 상반기 전사 실적&lt;/b&gt;&lt;br /&gt;&lt;span&gt;(단위: 억원)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;　&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2023&lt;/span&gt;&lt;span&gt;년 2분기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2024&lt;/span&gt;&lt;span&gt;년 2분기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;증감율(%)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2023&lt;/span&gt;&lt;span&gt;년 상반기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2024&lt;/span&gt;&lt;span&gt;년 상반기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;증감율(%)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;매출&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;18,077&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;17,597&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;-2.7&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;34,914&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;34,884&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;-0.1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Beauty&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;7,805&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;7,596&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-2.7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;14,820&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;15,006&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+1.3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;HDB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;5,460&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;5,215&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-4.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;11,091&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;10,748&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-3.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Refreshment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4,812&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;4,786&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-0.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;9,004&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;9,130&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+1.4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;영업이익&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;1,578&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;1,585&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;+0.4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;3,038&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;3,096&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;+1.9&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Beauty&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;700&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;728&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,312&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,358&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+3.6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;HDB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;276&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;339&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+22.8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;604&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;694&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+14.9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Refreshment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;602&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;518&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-13.9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,122&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,044&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;-7.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;당기순이익&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;964&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,072&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+11.2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1,927&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;2,203&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #d9d9d9;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;+14.3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>LG</category>
      <category>LG생활건강</category>
      <category>경영실적</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1753</guid>
      <comments>https://itguidesoul.tistory.com/1753#entry1753comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:56:35 +0900</pubDate>
    </item>
    <item>
      <title>LG유플러스 2024년 중간배당 주당 250원 지급</title>
      <link>https://itguidesoul.tistory.com/1752</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #555555; text-align: justify;&quot;&gt;
&lt;p style=&quot;color: #555555; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;LG유플러스(대표 황현식,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;http://www.lguplus.com/&quot;&gt;www.lguplus.com&lt;/a&gt;)는 2024년 중간배당금으로 주당 250원을 지급한다고 25일 밝혔다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;지난 2021년부터 LG유플러스는 주주환원을 강화하기 위해 매년 중간배당금을 지급해왔다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;LG유플러스는 지난 3월 정기 주주총회에서 주주들의 배당 예측가능성을 높이기 위해 배당기준일 관련 정관 변경 안건을 통과시켰다. 이어 이날 이사회를 통해 배당금을 확정했으며, 중간배당 기준일은 8월 9일이다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;배당금은 오는 8월 23일 지급 예정이며, 배당과 관련한 자세한 사항은 8월 21일 이후 LG유플러스 배당조회 서비스(&lt;a style=&quot;color: #000000;&quot; href=&quot;http://lguplus.srpage.co.kr/&quot;&gt;lguplus.srpage.co.kr&lt;/a&gt;)를 통해 확인할 수 있다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT News/한글(Korean)</category>
      <category>LG</category>
      <category>LG유플러스</category>
      <category>유플러스</category>
      <category>중간배당</category>
      <author>소울입니다</author>
      <guid isPermaLink="true">https://itguidesoul.tistory.com/1752</guid>
      <comments>https://itguidesoul.tistory.com/1752#entry1752comment</comments>
      <pubDate>Fri, 26 Jul 2024 16:56:05 +0900</pubDate>
    </item>
  </channel>
</rss>