반응형
반응형

 

https://www.cio.com/article/3613520/%ec%b9%bc%eb%9f%bc-it-%eb%a6%ac%eb%8d%94%ec%9d%98-2025%eb%85%84-%eb%aa%a9%ed%91%9c-it-%ec%9d%b8%ec%8b%9d-%ed%9a%8c%eb%b3%b5%ec%9d%b4-%ec%9a%b0%ec%84%a0%ec%9d%b4%eb%8b%a4.html

 

칼럼 | IT 리더의 2025년 목표, ‘IT 인식 회복’이 우선이다

AI는 잠시 제쳐 두자. IT 리더는 2025년에 2가지 핵심 격차를 해소해야 한다. 경영진의 IT 비즈니스 가치 인식과 최종 사용자의 IT 솔루션 활용 능력이다.

www.cio.com

 

2025년이 다가옴에 따라 기업 경영진은 기술 트렌드와 기회를 실제로 이해하고 행동에 옮기는 데 잠시나마 관심을 기울이고 있다.

IT 트렌드 분석가들은 지난 3년간 ‘챗GPT’라는 용어가 모든 논의를 장악한 현실을 우려하고 있다.

물론 대부분의 이사회 구성원이 생성형 AI를 사용해 봤을 터다. AI는 클라이언트/서버나 클라우드 같은 이전의 혁신 기술과 다르다. 경영진의 마음 속에 확실히 자리잡는 데 성공했기 때문이다.

 

하지만 IT와 관련된 거의 모든 논의가 생성형 AI에 집중돼 있다는 점을 부인할 수 없다. 가트너가 2030년까지 모든 IT 지출에 AI 관련 요소가 포함될 것이라고 밝혔지만, CIO는 AI를 넘어서는 종합적인 기술 상상력을 발휘해야 한다.

기술 리더 40명에게 2025년 CIO가 주목해야 할 AI 이외의 기술 트렌드를 물었다. 결과는 다음과 같다.

기대치 격차 해소

CIO의 가치 창출 역량에 회의적인 시각이 점점 더 커지고 있다. 이 문제는 반드시 해결돼야 한다.

 

최근 맥킨지는 180페이지 분량의 기술 관련 백서에서 “대부분의 조직이 디지털 투자에서 기대했던 효과의 30% 미만을 달성했다”라고 언급했다.

IBM 비즈니스 가치 연구소가 최고 경영진 2,500명을 대상으로 실시한 설문조사에서는 CEO의 36%, CFO의 50%, 기술 리더의 47%만이 IT 조직이 기본적인 기술 서비스를 효과적으로 제공한다고 생각했다. 이는 10년 전과 비교해 큰 폭으로 하락한 수치다. 다시 말해 IT의 신뢰가 약화되고 있다는 의미다.

또한 스페인 바르셀로나에서 열린 가트너 IT 심포지엄/엑스포 2024에서는 “평균적으로 디지털 이니셔티브의 48%만이 성과 목표를 달성하거나 초과 달성한다”라고 밝혔다.

 

거시경제적으로 보면, 2000년 이후 IT 지출은 130% 증가한 반면 GDP는 29% 증가하는 데 그쳤다.

이런 상황에서 기대치 격차를 해소하려면 CIO가 직접 나서야 한다. CIO는 IT 기대치가 형성되는 핵심 영역에 직접 참여해 주요 이해관계자가 IT 지출의 목적, 이유, 대상을 이해할 수 있도록 해야 한다. 이때 다음 3가지 요소를 고려해야 한다.

  • 투명성: IT 예산이 얼마나, 어디에 사용되는지 명확히 공개한다.
  • 통제성: 예산 규모와 사용처에 대한 의사 결정 권한을 이해관계자와 공유한다.
  • 설명 책임: 특정 분야에 예산을 투자하는 이유와 근거를 명확히 제시한다.

IT가 제공하는 가치는 “중대한 보안 사고가 없었다” 또는 “지난해 가동 시간이 양호했다” 같은 일반적인 표현으로 설명할 수 없다. IT 투자 수익은 개별 부서, 이해관계자, 직원 수준으로 세분화돼야 한다. 이를 통해 이해관계자가 IT를 통해 얻는 가치를 인식하도록 해야 한다.

 

더욱이 CIO는 ‘기대치 충족’에서 ‘기대치 초과’로 나아가야 한다. 기술 리더 표본 집단의 의견에 따르면, 현재 ‘기대치를 초과’하는 IT 조직은 10% 미만이다.

기술 문해력 격차 해소

래리 어빙은 상무부 통신정보차관보(NTIA) 재직 7년 동안 대통령, 부통령, 상무장관의 주요 자문역을 맡으며 ‘디지털 격차(Digital Divide)’라는 용어를 만들었다. 그는 인터넷과 관련 기술에 공평하게 접근하는 국내외 정책을 지지했다. 최종 사용자에게 기술을 제공하는 것만으로는 충분하지 않으며, 기술을 생산적으로 활용하는 방법을 이해해야 한다는 것이다.

많은 CIO는 팀원들이 IT 업무 완료 시점을 오해하고 있다고 지적했다. 가령 한 프로젝트 관리자는 협업 플랫폼 출시 중에 팀에게 “완료되는 시점은 언제인가?”라고 물은 적이 있다. 팀은 만장일치로 “모든 직원의 데스크톱에 새로운 앱 아이콘이 설치됐을 때”라고 답했다.

 

오답이다. 정답은 모든 사용자가 앱을 통해 가치를 창출하는 방법을 알게 됐을 때다.

한 CIO는 타파웨어 파티(Tupperware parties)와 같은 사내 제품 체험회를 제안했다. 타파웨어 파티는 1950년대 주부들이 친구와 이웃을 초대해 타파웨어 용기 사용법을 시연하고 판매하는 가구 단위 제품 설명회였다. 이런 방식으로 사용자들에게 IT 서비스로 가치를 창출하는 방법을 직접 보여줄 수도 있다.

오픈AI 공동 설립자이자 현 대표인 그렉 브록만은 “단순히 기술을 만들어 세상에 내놓고 ‘우리 할 일은 끝났다. 나머지는 알아서 할 것’이라고 말하는 태도는 불충분하다”라고 지적했다.

 

오늘날 대부분의 기업에는 기술과 관련해 유해한 태도와 가정이 만연하다. 아놀드 슈워제너거는 “많은 사람이 인공지능을 걱정하지만, 나는 기본적인 무지를 더 걱정한다”라고 말한 바 있다.

CIO가 IT의 제공 가치를 개별화/맞춤화해 설명해야 하는 것처럼, 기술 이니셔티브와 관련된 교육도 개별화/맞춤화해야 한다.

미국 오하이오주 교통부 차관보 겸 CIO인 찰스 애쉬는 기술 문해력이 이해관계자 사이에 균등하지 않다는 점을 인식하고 있다. 이에 따라 기술을 잘 모르는 사용자부터 고급 기술 사용자까지 전체 스펙트럼을 고려해 IT 프로젝트를 맞춤화하고 있다.

 

IT의 가치 창출에의 평판을 개선하고 싶다면, 이런 접근 방식을 채택해야 한다.

반응형
반응형

pip install wifi-qrcode-generator

 

Python을 사용하여 Wi-Fi QR 코드를 생성하려면 qrcodePillow 라이브러리를 활용할 수 있습니다. Wi-Fi QR 코드의 데이터 형식은 다음과 같습니다:

 

import qrcode
from PIL import Image

def generate_wifi_qrcode(ssid, password, encryption="WPA", hidden=False, output_file="wifi_qrcode.png"):
    """
    Generates a Wi-Fi QR code and saves it as an image.
    
    :param ssid: The Wi-Fi network name (SSID)
    :param password: The Wi-Fi password
    :param encryption: Encryption type ('WPA', 'WEP', or 'nopass')
    :param hidden: Whether the network is hidden (True/False)
    :param output_file: Name of the output image file
    """
    # Format Wi-Fi QR code data
    wifi_data = f"WIFI:S:{ssid};T:{encryption};P:{password};H:{'true' if hidden else 'false'};;"
    
    # Generate QR code
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data(wifi_data)
    qr.make(fit=True)

    # Create and save the QR code image
    img = qr.make_image(fill_color="black", back_color="white")
    img.save(output_file)
    print(f"Wi-Fi QR code saved as {output_file}")

    # Open and show the image
    img.show()

# Example usage
generate_wifi_qrcode(
    ssid="MyWiFiNetwork",
    password="MySecurePassword",
    encryption="WPA",  # WPA/WEP/nopass
    hidden=False,       # Hidden network? True/False
    output_file="wifi_qrcode.png"
)

코드 설명

  1. Wi-Fi QR 코드 형식:
    • WIFI:S:<SSID>;T:<WPA/WEP/nopass>;P:<Password>;H:<Hidden (true/false)>;;
      • S: Wi-Fi 이름 (SSID)
      • T: 암호화 방식 (WPA, WEP, nopass)
      • P: 비밀번호
      • H: 네트워크 숨김 여부 (true 또는 false)
  2. QR 코드 생성:
    • **qrcode.QRCode**를 사용하여 데이터를 추가하고 이미지를 생성.
    • QR 코드는 기본적으로 검은색 fill_color와 흰색 back_color를 사용하여 생성.
  3. 결과 저장 및 표시:
    • 생성된 QR 코드를 wifi_qrcode.png로 저장.
    • **img.show()**를 사용하여 시스템 기본 이미지 뷰어에서 표시.

결과

  • wifi_qrcode.png 파일이 생성됩니다.
  • QR 코드를 스캔하면 자동으로 Wi-Fi 네트워크에 연결할 수 있습니다.

 

 


 

wifi_qrcode_generator

Generate a QR code for your WiFi network to let others quickly connect without needing to tell them your long and complicated password.

Installation

$ pip install wifi-qrcode-generator

Usage

CLI interactive mode

$ wifi-qrcode-generator

 

CLI non-interactive mode

$ wifi-qrcode-generator -s "Home WiFi" -p "very complicated password" -a WPA -o qr.png -P

Python API

#!/usr/bin/env python3
import wifi_qrcode_generator.generator

qr_code = wifi_qrcode_generator.generator.wifi_qrcode(
    ssid='Home WiFi', hidden=False, authentication_type='WPA', password='very complicated password'
)
qr_code.print_ascii()
qr_code.make_image().save('qr.png')

Dependencies

  • Pillow
  • qrcode

    wifi_qrcode_generator

    Generate a QR code for your WiFi network to let others quickly connect without needing to tell them your long and complicated password.
    $ pip install wifi-qrcode-generator
    
    Usage
    $ wifi-qrcode-generator
    
     Dependencies
    • Pillow
    • qrcode

      wifi_qrcode_generator

      Generate a QR code for your WiFi network to let others quickly connect without needing to tell them your long and complicated password.
      $ pip install wifi-qrcode-generator
      
      Usage
      $ wifi-qrcode-generator
      
       Dependencies
    • #!/usr/bin/env python3 import wifi_qrcode_generator.generator qr_code = wifi_qrcode_generator.generator.wifi_qrcode( ssid='Home WiFi', hidden=False, authentication_type='WPA', password='very complicated password' ) qr_code.print_ascii() qr_code.make_image().save('qr.png')
    • Python API
    • $ wifi-qrcode-generator -s "Home WiFi" -p "very complicated password" -a WPA -o qr.png -P
    • CLI non-interactive mode
    • CLI interactive mode
    • Installation
  • #!/usr/bin/env python3 import wifi_qrcode_generator.generator qr_code = wifi_qrcode_generator.generator.wifi_qrcode( ssid='Home WiFi', hidden=False, authentication_type='WPA', password='very complicated password' ) qr_code.print_ascii() qr_code.make_image().save('qr.png')
  • Python API
  • $ wifi-qrcode-generator -s "Home WiFi" -p "very complicated password" -a WPA -o qr.png -P
  • CLI non-interactive mode
  • CLI interactive mode
  • Installation

 

https://pypi.org/project/wifi-qrcode-generator/

 

wifi-qrcode-generator

Generate a QR code for your WiFi network to let others quickly connect.

pypi.org

 

반응형
반응형

Sunburst Chart

 

Sunburst Chart는 계층적 데이터를 시각화하는 데 사용되는 원형 차트입니다.

데이터의 루트는 중앙에 있고, 계층적으로 데이터를 표현하며, 내부에서 외부로 확장됩니다.

각 섹션은 데이터를 크기별로 구분하여 보여줍니다.

 

"""
    Sunburst Chart는 계층적 데이터를 시각화하는 데 사용되는 원형 차트입니다. 
    데이터의 루트는 중앙에 있고, 
    계층적으로 데이터를 표현하며, 내부에서 외부로 확장됩니다. 
    각 섹션은 데이터를 크기별로 구분하여 보여줍니다.
"""

import plotly.express as px
from PIL import Image

# 계층적 데이터 정의
data = dict(
    labels=["Root", "Child 1", "Child 2", "Grandchild 1", "Grandchild 2", "Grandchild 3"],
    parents=["", "Root", "Root", "Child 1", "Child 1", "Child 2"],
    values=[10, 5, 5, 2, 3, 5]
)

# Sunburst Chart 생성
fig = px.sunburst(
    data,
    names='labels',
    parents='parents',
    values='values',
    title="Sunburst Chart Example"
)

# fig.show()

# Sunburst Chart를 이미지로 저장
image_path = "sunburst_chart_001.png"
fig.write_image(image_path, width=800, height=600)
print(f"Sunburst chart saved as '{image_path}'")

# 저장된 이미지 출력
image = Image.open(image_path)
image.show()  # 기본 이미지 뷰어로 열기

 

 

 

반응형
반응형

디지털 플랫폼의 채용 공고 광고는 비용이 거의 들지 않는다. 동시에 공고를 게시한 회사는 다양한 정보를 얻거나 여타 효과를 거둘 수 있다. 이를 테면 채용 공고만으로도 기업은 잠재적 인재 기반을 구축하거나, 시장 동향을 조사하거나, 성장 중인 기업으로서 관심을 끌 수 있다.

이러한 이유로 ‘유령 일자리’ 현상이 빠르게 증가하고 있다. 유령 일자리는 채용할 의사가 없는 회사에서 게시한 구인 공고를 말한다. 이러한 꼼수는 부정적인 사회적, 경제적 결과를 초래한다. 노동 시장의 효율성에 영향을 미치고, 지원자의 비용을 증가시키며, 연구자와 정책 입안자의 데이터 분석을 복잡하게 만든다.

뉴욕시립대학교의 헌터 응은 최근 ‘왜 지금 일자리를 찾기가 그렇게 어려운가? 유령 일자리(Ghost jobs)를 검색해보라‘라는 연구 논문을 발표했다. 그는 이 현상을 조사하면서 특히 대기업과 정보 기술 등 고도의 기술을 필요로 하는 분야에서 이러한 현상이 점점 더 보편화되고 있다는 사실을 발견했다.

 

일자리 찾기가 왜 그렇게 어려운가?

헌터 응은 인기 채용 플랫폼 글래스도어의 ‘면접’ 섹션에서 약 27만 건의 리뷰를 바탕으로 연구를 진행했다. 그는 고급 자연어 처리 알고리즘으로 지원되는 LLM BERT 모델을 활용해 구직자의 면접 경험에 대한 게시물에 대해 심층 언어 분석을 수행했다. 이러한 AI 분석을 통해 그는 단순히 불합격으로 인한 속상함을 표현하는 ‘신 포도’ 게시글와 “역량에 대한 질문도 없었고, 예상 연봉에 대한 설명도 없었다”는 등의 ‘유령 면접’ 후기를 구분할 수 있었다고 전했다.

응의 LLM BERT 분석에 따르면 유령 일자리로 분류될 수 있는 채용 공고가 최대 21%에 달했다. 그에 따르면 유령 채용공고가 존재하는 여러 이유가 있다.

먼저 광고 게시 비용이 저렴한 현실이 한 이유다. 글래스도어와 같은 플랫폼 덕분에 채용공고를 게시하는 데 드는 비용이 거의 들지 않거나 전혀 들지 않는다. 따라서 기업은 실제 채용 수요와 관계없이 광고를 대량으로 게시할 수 있다.

 

또 잠재력 후보군을 확보할 수 있다는 점이 다른 이유다. 고도로 전문화된 직책이라면 꽤 유용할 수 있다. 즉 광고를 게시함으로써 기업은 지원서와 잠재적 후보자에 대한 정보를 수집하여 향후 채용 수요에 신속하게 대응할 수 있는 인력 풀을 확보할 수 있다.

이 밖에 유령 일자리 공고는 기업 내부 활동의 일환일 수 있다고 그는 덧붙였다. HR 부서가 이러한 방식으로 높은 활동성을 쉽게 만들어 회사에 대한 가치를 높일 수 있다는 설명이다.

거시적으로 보면 유령 일자리는 베버리지 곡선과 같은 경제 지표에 영향을 미쳐 실업률과 구인난 사이의 관계를 왜곡한다. 응은 구인 광고의 투명성을 높이고 이러한 관행을 제한할 수 있는 규제가 필요하다고 지적했다.

 

가짜 공고가 유해한 다른 이유

흥미롭게도 ‘유령 일자리’는 디지털 공간에서 나타나는 또 다른 부정적인 고용 현상과 관련이 있다. 2019년 메리 그레이와 싯다르타 수리 연구원이 대중화한 ‘유령 업무'(ghost work)라는 용어는 정식 고용 상태 없이 콘텐츠 마케팅이나 교정 등 디지털 공간에서 원격으로 수행되는 직무를 의미한다.

점점 더 많은 연구자와 기업이 ‘유령 일자리’ 문제를 다루고 있으며, 노동 시장에 미치는 영향과 고용주가 사용하는 전략을 분석하고 있다. 예를 들어, 마이퍼펙트레주메(MyPerfectResume)가 실시한 연구에 따르면 채용 담당자의 81%가 가짜 채용 공고를 올린 사실을 인정하는 것으로 나타났다. 이 연구의 저자는 이러한 관행의 의도를 응과 비슷하게 해석한다. 인재 풀 구축, 시장 테스트, 회사 이미지 개선 등이다.

AI 엔지니어, 데이터 과학자 또는 소프트웨어 개발자와 같은 IT 분야의 전문 직책에는 고유한 역량이 필요하다. 기업들은 이러한 전문가의 구인 가능 여부와 기대 연봉을 지속적으로 모니터링하기 위해 유령 직무를 게시한다. 기술 분야에서는 주로 인재 풀을 구축하고 전문가의 가용성을 테스트해야 할 필요성 때문에 이러한 관행이 이어지고 있다. 기업들은 또한 광고의 효과를 테스트하고 경쟁사를 모니터링하기 위해 이러한 관행을 사용한다.

 

허위 정보 게시로 인한 피해

올해 레주메빌더(ResumeBuilder)가 1,600명 이상의 채용 관리자를 대상으로 실시한 설문조사에서 유령 일자리 현상에 대해 더 자세히 알아볼 수 있다. 해당 설문조사에 따르면 채용 담당자의 80% 이상이 채용할 의사가 없이 채용 공고를 게시했다고 답했으며, 41%는 채용 공고의 절반 이상이 가짜라고 답했다. 기술 기업 중 40%는 지난 1년 이내에 가짜 채용공고를 게시한 바 있으며, 이 중 79%는 여전히 진행 중인 공고를 보유하고 있었다.

가짜 공고는 초급(63%), 중간급(68%), 고위급(53%), 임원(45%) 등 모든 직급에 걸쳐 있었다. 이러한 허위 정보가 가장 많이 게재되는 곳은 회사 웹사이트(72%), LinkedIn(70%), ZipRecruiter(58%), Indeed(49%), Glassdoor(48%) 등이다. 대부분의 유령 채용공고는 한 달(31%), 몇 주(28%), 경우에 따라 1년 이상(9%) 동안 활성 상태로 유지된다.

채용 담당자들은 이러한 조치를 취하는 이유도 밝혔다. 다음과 같이 다양한 이유가 제시됐다:

 

• 67%의 기업이 외부 인재에게 개방적이기를 원한다.
• 66%는 성장하고 있다는 인상을 주고 싶다고 답했다.
• 63%는 현재 직원들에게 업무량이 줄어들 것이라고 설득하려고 한다.
• 62%는 현재 직원들에게 대체 불가능한 인재라는 인상을 주고 싶어 한다.
• 59%는 후보자 데이터베이스를 만들기 위해 지원서를 수집한다.

설문조사에 참여한 채용 담당자 중 68%는 가짜 채용 공고가 매출에 긍정적인 영향을 미친다고 답했으며, 77%는 가짜 채용 공고가 올라왔을 때 회사 직원의 생산성이 증가했다고 응답했다. 또 관리자의 43%는 유령 채용 공고는 허용될 수 있다고 생각하는 반면, 10%만이 강력하게 비난하고 있었다.

유령 채용 공고 구분법

인력 관리 기관인 BC 매니지먼트는 유령 일자리 현상에 대한 기사를 통해 허위 공고를 구분할 수 있는 몇 가지 기본적인 경고 신호를 다음과 같이 제시했다.

• 채용 과정에서 눈에 띄는 진전 없이 광고가 일반적이거나 오랫동안 반복되는 경우.
• 연락 시도 후에도 지원서에 대한 응답이 없는 경우.
• 마감일이 없는 경우(예: 지원 마감일이 없거나 시작일이 유동적인 경우).
• 다른 지원자의 경험에 대한 정보를 찾을 수 있는 글래스도어와 같은 플랫폼에서 회사의 평판 등급이 낮은 경우.

현실적으로는 허위 구인 공고를 차단할 수 있는 방안이 없다. 그저 이러한 관행을 경계하거나 헌터 응의 제안처럼 규제가 만들어지기를 기다리는 것뿐이다.

 

https://www.cio.com/article/3611792/%ec%b1%84%ec%9a%a9-%ea%b3%84%ed%9a%8d-%ec%97%86%eb%8a%94%eb%8d%b0%eb%8f%84-%ec%9d%b8%ec%9e%ac-%eb%aa%a8%ec%8b%ad%eb%8b%88%eb%8b%a4-%c2%b7-%c2%b7-%c2%b7-%ec%9c%a0%eb%a0%b9.html

반응형
반응형

https://zarar.dev/good-software-development-habits/

 

Good software development habits

Note: This got and got some attention. This post is not advice, it's what's working for me. It's easy to pick up bad habits and hard to create good o...

zarar.dev

 

 


  • 이 글은 조언이 아닌, 저자가 현재 적용하고 있는 개발 습관들에 대해 작성한 내용
  • 나쁜 습관을 피하고 좋은 습관을 만들기 위해 노력한 경험을 정리한 글로, 생산성 향상과 품질 유지에 도움이 되었던 10가지 습관을 다룸

1. 작은 커밋 유지

  • 커밋을 최대한 작게 유지해야 함. 작은 커밋은 버그 발생 시 특정 커밋만 되돌릴 수 있게 하여, 복잡한 병합 충돌을 피할 수 있음
  • "소프트웨어가 컴파일될 때 커밋할 수 있어야 한다"는 것을 규칙으로 삼음

2. 지속적인 리팩토링

  • Kent Beck의 조언: "변화를 원할 때, 먼저 변화를 쉽게 만들고, 그런 다음 쉽게 변화를 만드세요."
  • 최소 절반의 커밋은 리팩토링이 포함되도록 함. 작은 리팩토링이 큰 요구사항이 들어올 때 큰 도움이 됨
  • 큰 리팩토링은 피해야 함. 대신 10분 이내의 작은 개선 작업을 지속적으로 수행

3. 코드 배포의 중요성

  • 코드 자체는 잠재적 부채이며, 배포되지 않은 코드는 가장 큰 부채임
  • 테스트는 신뢰감을 주지만, 실제 배포는 진정한 승인을 의미함
  • 배포 빈도가 높아질수록 호스팅 비용이 증가할 수 있지만, 최신 작업이 실제로 작동함을 확인하는 것은 중요한 이점임

4. 프레임워크의 기능 테스트하지 않기

  • 프레임워크의 기능을 테스트하지 않음. 프레임워크는 이미 충분히 검증되어 있음
  • 컴포넌트를 작게 유지하면 프레임워크가 대부분의 작업을 처리하게 되어 테스트가 줄어듦
  • 큰 컴포넌트는 복잡성을 추가하고, 이에 따라 많은 테스트가 필요해짐

5. 새로운 모듈 생성

  • 특정 기능이 기존 모듈에 맞지 않는다면, 새 모듈을 생성하는 것이 좋음
  • 기존 모듈에 억지로 기능을 추가하는 것보다 독립적인 모듈로 남겨두는 것이 나음

6. 테스트 주도 개발(TDD)의 유연한 적용

  • API 설계가 명확하지 않을 경우 테스트를 먼저 작성하여 "고객"의 입장에서 생각함
  • TDD는 종교적인 원칙으로 따르지 않음. 필요한 경우 더 큰 단위로 작업 후 테스트할 수 있음
  • 작은 단위의 코드를 실패 상태로 만들지 않아도 되며, 생산성을 저해하는 교조주의에 얽매이지 않음

7. 복붙은 한 번만 허용

  • 한 번의 복사는 괜찮지만, 두 번째 복사부터는 중복이 생김
  • 이 시점에서 적절한 추상화를 통해 중복을 제거해야 함. 파라미터화가 약간 이상해 보여도, 여러 구현을 합치는 것보다는 나음

8. 디자인의 변화 수용

  • 디자인은 시간이 지나면서 낡아짐. 리팩토링을 통해 노화를 늦출 수 있지만 결국에는 바뀔 수밖에 없음
  • 이전의 디자인을 너무 집착하지 말고, 변화를 받아들여야 함
  • 완벽한 디자인은 없으며, 변화에 잘 대처하는 능력이 소프트웨어 개발의 핵심임

9. 기술 부채의 세 가지 유형

  • 기술 부채는 세 가지 유형으로 분류할 수 있음:
    1. 현재 작업을 방해하는 것
    2. 미래 작업을 방해할 가능성이 있는 것
    3. 방해할 가능성이 있을지도 모르는 것
  • 첫 번째 유형의 부채는 최소화하고, 두 번째 유형에 집중하며, 세 번째 유형은 무시해야 함

10. 테스트 가능성과 좋은 설계의 관계

  • 테스트하기 어렵다면 설계에 문제가 있을 가능성이 높음
  • 테스트 설계 또한 개선의 대상이 될 수 있음. 예를 들어, em.getRepository(User).findOneOrFail({id})의 목(Mock) 작성을 어렵게 느낀다면, 별도의 함수로 분리하거나 테스트 유틸리티를 사용하는 것이 좋음
  • 테스트가 작성되지 않는 이유는 테스트하기 어렵기 때문이며, 이는 설계의 문제일 수 있음
반응형
반응형

https://mediahub.seoul.go.kr/archives/2012754

서울시가 취약계층 유아에게 양질의 온라인 콘텐츠를 제공하는 ‘서울런 키즈’ 사업을 내년 1년간 시범 운영한다.
서울시 대표 복지 사업인 ‘서울런’을 이용할 수 있는 대상이 취약계층 만 4~5세 유아까지 확대됩니다. 2025년부터 시범운영할 ‘서울런 키즈’는 취약계층 유아의 건강한 발달을 돕기 위해 서울시가 민간업체 6곳과 협력해 제공합니다. 선발된 대상자에게는 양질의 온라인 콘텐츠, 기기, 교재 등이 무료로 지원됩니다. 해당 사업의 지원대상, 모집인원, 신청방법, 선발일정 등을 자세히 알아봅니다.
서울시가 취약계층 만4~5세 유아에게 창의력, 사고력 등을 촉진하는 양질의 온라인 콘텐츠를 제공해 건강한 정서적·신체적 발달을 돕는 ‘서울런 키즈’ 사업 내년 1년간 시범 운영한다.

서울시는 6개 민간업체(단비교육, 메가스터디교육, 아이스크림에듀, 에누마, 웅진씽크빅, 천재교과서)와 ‘서울런 키즈’ 업무협약을 체결했다. 11월 18일 업무협약식에는 서울시 평생교육국장, 주식회사 케이티(KT), 6개 업체 본부장 등 8명이 참석했다.

취약계층 유아에게 양질의 콘텐츠를 제공해야 할 필요성에 공감한 민간업체의 시범사업 참여로, 서울시에 거주하는 중위소득 60% 이하 가구의 만 4~5세 유아는 내년 1월부터 1년간 6개 민간업체의 유아 맞춤형 온라인 콘텐츠(총 약 10만 개), 기기, 교재 등을 무상으로 지원받는다.
‘서울런 키즈’에 제공되는 온라인 콘텐츠
시범사업에는 리틀홈런(아이스크림에듀), 밀크T아이(천재교과서), 스마트올 키즈(웅진씽크빅), 엘리하이키즈(메가스터디교육), 윙크(단비교육), 토도원(에누마) 등의 콘텐츠가 제공된다.
‘서울런 키즈’ 온라인 콘텐츠 예시
콘텐츠 주요 내용으로는 ▲다양한 주제의 동화책을 읽고 한글 익히기 ▲동요를 따라 부르며 몸 움직이기 ▲기본생활 습관 실천하기 ▲영미권 유명 동화책을 통해 재미있게 영어와 친해지기 등이 있다.

참여를 희망하는 가구는 11월 22일부터 12월 6일까지 서울런 누리집을 통해 신청할 수 있다. 자격요건을 갖춘 신청인원이 모집인원인 500여 명보다 많은 경우 선착순으로 선발한다.

중위소득 50% 이하 가구는 별도의 서류 준비 없이 누리집에서 실시간 온라인 자격 검증 서비스를 통해 신청할 수 있다. 중위소득 50% 초과 60% 이하 가구는 ①사회보장급여 결정통지서 또는 ②건강보험료 납부확인서, 건강보험 자격확인서, 주민등록등본 중 하나를 제출해야 한다. 문의 사항은 서울런 학습지원센터를 이용하면 된다.

‘서울런 키즈’ 선발일정

참여 신청 대상자 선정 발표 콘텐츠 선택 서비스 시작
11.22.~12.6. 12.16. ※변동가능 12.18.~12.20. 2025.1.~
한편 시는 추후 ‘서울런 키즈’ 시범사업의 단기 특화 프로그램으로 YBM넷의 온라인 영어도서관 연계 화상영어 수업인 ‘YBM 영어동화놀이터’ 대상자도 별도 모집해 서비스할 예정이다. 해당 서비스는 아이의 발달 과정과 선호도에 맞춰 애니메이션 동화 학습 후 화상으로 선생님과 수업하는 형식으로 진행된다.

구종원 평생교육국장은 “‘서울런 키즈’ 사업은 유해 미디어의 범람 속에서 아이들이 건강하게 자라날 수 있도록 유익한 미디어 환경을 제공하기 위해 출발했다”라며, “이번 시범사업이 성공적으로 자리 잡아 앞으로 더 많은 아이들에게 안전하고, 질 높은 미디어 학습 기회를 제공하게 되기를 바란다”라고 말했다.

‘서울런 키즈’ 모집안내

○ 지원대상 : 만 4~5세 유아(서울시 거주 중위소득 60% 이하)
      ※ 시범사업 기간(2025.1.~12.) 기준으로 출생일이 2020.1.1.~2021.12.31.에 해당하는 자
○ 모집인원 : 500여명
      ※ 신청 기간 중 신청인원이 모집인원을 초과할 경우 접수 선착순으로 선발
○ 신청방법 : 서울런 누리집 공지사항을 통해 신청
○ 시범운영 : 2025.1.~12. (1년)
○ 제공혜택 : 6개 교육업체 중 선택한 1개 교육업체의 온라인 콘텐츠, 기기 등 무상 지원
○ 교육업체 : 아이스크림에듀, 천재교과서, 웅진씽크빅, 메가스터디교육, 단비교육, 에누마 등 6개 업체
○ 누리집 : 서울런
○ 문의 : 서울런 학습지원센터 1533-0909
반응형

+ Recent posts