AI · 자동화 · 홈페이지 제작 · IT 강의

업무를 자동화하고
수익형 웹 시스템을 만듭니다

코드콕콕은 실무 중심의 IT 강의, AI 사무자동화, 홈페이지 제작, 업무 자동화 외주 상담을 제공하는 기술 블로그입니다.

Code KokKok

배우고, 만들고, 자동화하는 실무형 IT 블로그

AI 사무자동화

엑셀, 문서, PPT, 반복 업무를 자동화합니다.

자세히 보기

홈페이지 제작

회사, 교육원, 상담 사이트를 목적에 맞게 제작합니다.

자세히 보기

IT 실무 강의

HTML, CSS, JavaScript, Python, 자동화 강의를 제공합니다.

강의 보기

최신 글

총 41개의 글

인포크링크 사용법: 쿠팡파트너스 링크를 인스타그램에 연결하는 방법
No Image
캡컷 다운로드
No Image
인스타그램 새 계정 안전하게 키우는 방법
No Image
엑셀에서 우편번호 가져오기
No Image
파이썬으로 배우는 데이터 분석과 머신러닝 기초 - 비지도학습
No Image
주피터 다운로드
No Image
배열
No Image
DBeaver 다운로드 및 설치 방법
No Image
MySQL 다운로드
No Image
Java의 사용자 정의 함수
No Image

인포크링크 사용법: 쿠팡파트너스 링크를 인스타그램에 연결하는 방법

인포크링크 사용법: 쿠팡파트너스 링크를 인스타그램에 연결하는 방법

인포크링크는 여러 개의 링크를 하나의 프로필 페이지에 모아 보여줄 수 있는 서비스입니다. 인스타그램 프로필에는 보통 링크를 많이 넣기 어렵기 때문에, 인포크링크를 활용하면 쿠팡파트너스 상품 링크나 안내 링크를 정리해서 보여주기 좋습니다.

이 글에서는 초보자도 따라 할 수 있도록 인포크링크 가입부터 쿠팡파트너스 링크 생성, 인스타그램 프로필 연결까지 순서대로 정리합니다.

STEP 1인포크링크 가입하기

먼저 인포크링크에 접속하여 무료 회원가입을 진행합니다. 가입할 때는 아이디, 이메일, 카테고리 등을 설정합니다.

  1. 인포크링크 사이트에 접속합니다.
  2. 무료 회원가입을 선택합니다.
  3. 아이디와 이메일을 입력합니다.
  4. 카테고리를 선택합니다.
  5. 상품을 소개할 예정이라면 쇼핑 관련 카테고리를 선택하는 것이 좋습니다.
URL: https://link.inpock.co.kr

STEP 2인포크링크 프로필 설정하기

회원가입을 마쳤다면 프로필을 설정합니다. 방문자가 어떤 계정인지 쉽게 알 수 있도록 이미지와 소개글을 넣어주는 것이 좋습니다.

  1. 프로필 이미지를 등록합니다.
  2. 소개글을 작성합니다.
  3. 한 줄 공지를 작성합니다.
  4. 쿠팡파트너스를 사용할 경우 고지 문구를 함께 넣습니다.

필수 안내 문구 예시:
“파트너스 활동의 일환으로 일정액의 수수료를 제공받을 수 있습니다.”

STEP 3인스타그램 인증하기

인포크링크를 인스타그램과 함께 사용할 경우 인스타그램 인증을 진행합니다. 화면에서 안내하는 순서에 따라 인증을 완료하면 됩니다.

  1. 인포크링크 관리자 화면에서 인스타그램 인증 메뉴를 찾습니다.
  2. 인스타그램 계정으로 연결합니다.
  3. 필요한 경우 2단계 인증을 진행합니다.
  4. 인증이 완료되었는지 확인합니다.
이미지 삽입 위치:
인스타그램 인증 화면 또는 2단계 인증 안내 화면을 넣으면 좋습니다.

STEP 4쿠팡파트너스 가입하기

다음으로 쿠팡파트너스에 가입합니다. 기존 쿠팡 계정이 있다면 해당 계정으로 가입을 진행할 수 있습니다.

  1. 쿠팡파트너스 사이트에 접속합니다.
  2. 쿠팡 계정으로 로그인합니다.
  3. 가입 절차를 진행합니다.
  4. 가입 후 내 정보 → 웹사이트 목록으로 이동합니다. (나중에 수정해도 됩니다)
  5. 활동 채널로 인포크링크 주소를 등록합니다.
URL: https://partners.coupang.com

등록할 주소 예시:
https://내인포크링크주소

STEP 5쿠팡 상품 링크 생성하기

쿠팡파트너스 가입과 채널 등록이 끝났다면 소개할 상품의 파트너스 링크를 생성합니다. 일반 쿠팡 상품 URL을 그대로 사용하는 것이 아니라 쿠팡파트너스에서 간편링크를 만들어야 합니다.

  1. 쿠팡에서 소개할 상품을 찾습니다.
  2. 상품 상세페이지 URL을 복사합니다.
  3. 쿠팡파트너스에 접속합니다.
  4. 링크 생성 → 간편링크 만들기 메뉴로 이동합니다.
  5. 복사한 상품 URL을 붙여넣습니다.
  6. 생성된 파트너스 링크를 복사합니다.

상품 예시

  • 마스크
  • 휴대폰 케이스
  • 손선풍기
  • 생활용품

쿠팡파트너스 링크 예시:
https://link.coupang.com/a/xxxxxx

이 링크가 수익이 발생할 수 있는 파트너스 링크입니다.

URL: https://www.coupang.com
URL: https://partners.coupang.com

STEP 6인포크링크에 상품 등록하기

쿠팡파트너스 링크를 만들었다면 이제 인포크링크에 상품 링크를 등록합니다. 인포크링크 관리자 페이지에서 블록을 추가하면 됩니다.

  1. 인포크링크 관리자 페이지에 접속합니다.
  2. + 블록 추가를 클릭합니다.
  3. 링크 블록을 선택합니다.
  4. 연결할 주소에 쿠팡파트너스 링크를 입력합니다.
  5. 타이틀에 상품명을 입력합니다.
  6. 상품 이미지를 업로드합니다.
  7. 저장 후 화면에 잘 보이는지 확인합니다.

입력 예시

  • 연결할 주소: 쿠팡파트너스 링크
  • 타이틀: 햇빛가리개
  • 이미지: 상품 이미지 업로드
URL: https://link.inpock.co.kr

 

STEP 7인스타그램 프로필에 인포크링크 연결하기

인포크링크에 상품 등록을 마쳤다면 마지막으로 인스타그램 프로필에 인포크링크 주소를 넣습니다. 이렇게 하면 인스타그램 방문자가 프로필 링크를 눌러 상품 목록을 볼 수 있습니다.

  1. 인스타그램 앱을 실행합니다.
  2. 프로필 화면으로 이동합니다.
  3. 오른쪽 상단의(PC 왼쪽 하단) 더보기(=) 메뉴를 누릅니다.
  4. 설정 또는 프로필 편집으로 이동합니다.
  5. 웹사이트 항목에 인포크링크 주소를 입력합니다.
  6. 저장 후 프로필에서 링크가 정상적으로 열리는지 확인합니다.

주의: 인스타그램 웹사이트 링크 수정은 모바일 앱에서 진행해야 하는 경우가 있습니다. PC에서 수정이 되지 않는다면 모바일 앱에서 프로필 편집을 진행하세요.

URL: https://www.instagram.com

체크리스트

모든 설정을 마친 뒤 아래 항목을 한 번씩 확인해 보세요.

  • 인포크링크 회원가입을 완료했는지 확인했습니다.
  • 프로필 이미지, 소개글, 한 줄 공지를 입력했습니다.
  • 쿠팡파트너스 고지 문구를 넣었습니다.
  • 쿠팡파트너스에 인포크링크 주소를 활동 채널로 등록했습니다.
  • 쿠팡파트너스 간편링크를 생성했습니다.
  • 인포크링크 링크 블록에 상품 링크를 등록했습니다.
  • 인스타그램 프로필 웹사이트에 인포크링크 주소를 입력했습니다.
  • 모바일에서 링크가 정상적으로 열리는지 확인했습니다.

마무리

인포크링크와 쿠팡파트너스를 함께 사용하면 인스타그램 프로필 하나로 여러 상품 링크를 정리해서 보여줄 수 있습니다.

처음에는 가입, 채널 등록, 링크 생성 과정이 조금 복잡해 보일 수 있지만 순서대로 진행하면 어렵지 않습니다. 중요한 것은 쿠팡파트너스 링크를 만들고, 인포크링크에 등록한 뒤, 인스타그램 프로필에 연결하는 흐름입니다.

상품을 소개할 때는 방문자가 오해하지 않도록 파트너스 활동 안내 문구를 표시하고, 실제로 도움이 되는 상품 위주로 정리하는 것이 좋습니다.

반응형

'부업' 카테고리의 다른 글

인스타그램 새 계정 안전하게 키우는 방법  (0) 2026.05.25
티스토리 애드센스 승인 절차  (0) 2026.05.17

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

캡컷 다운로드

캡컷 다운로드 방법 총정리

캡컷(CapCut)은 초보자도 쉽게 사용할 수 있는 인기 동영상 편집 프로그램입니다. 유튜브 쇼츠, 틱톡, 인스타 릴스 영상 제작에 많이 사용되며, 무료로 사용할 수 있어서 많은 사람들이 설치하고 있습니다.

이 글에서는 캡컷 다운로드 사이트, PC 및 모바일 설치 방법, 설치 확인 방법까지 쉽게 정리해보겠습니다.

캡컷이란?

캡컷은 ByteDance에서 제공하는 영상 편집 프로그램입니다. 간단한 컷 편집부터 자막, 효과, AI 기능까지 지원하여 초보자도 쉽게 영상을 제작할 수 있습니다.

  • 무료 영상 편집 가능
  • 자동 자막 생성 지원
  • 틱톡·유튜브 쇼츠 제작에 최적화
  • PC와 모바일 모두 사용 가능
  • 다양한 효과와 템플릿 제공
영상 편집을 처음 시작하는 사람도 쉽게 사용할 수 있는 프로그램입니다.

캡컷 공식 다운로드 사이트

캡컷은 반드시 공식 사이트에서 다운로드하는 것을 추천합니다. 비공식 사이트 이용 시 광고 프로그램이 함께 설치될 수 있습니다.

캡컷 공식 다운로드 바로가기
Windows, Mac, Android, iPhone 버전을 모두 다운로드할 수 있습니다.

PC에서 캡컷 다운로드 방법

Windows PC 기준으로 설치하는 방법입니다.

  1. 캡컷 공식 사이트 접속
  2. PC 버전 다운로드 버튼 클릭
  3. 설치 파일 다운로드
  4. 다운로드한 파일 실행
  5. 설치 완료 후 프로그램 실행
설치 파일 예시:

CapCut_Setup.exe

모바일에서 캡컷 다운로드 방법

스마트폰에서는 앱스토어 또는 구글 플레이스토어에서 설치할 수 있습니다.

  • 안드로이드 : Google Play 스토어 접속
  • 아이폰 : App Store 접속
  • 검색창에 CapCut 입력
  • 설치 버튼 클릭
개발자가 ByteDance인지 확인 후 설치하면 안전합니다.

캡컷 설치 방법

다운로드한 설치 파일을 실행하면 자동으로 설치가 진행됩니다. 대부분 기본 설정 그대로 진행하면 됩니다.

  1. 설치 파일 실행
  2. 설치 위치 선택
  3. 설치 버튼 클릭
  4. 설치 완료 후 실행
설치 완료 후 바탕화면에 CapCut 아이콘이 생성됩니다.

캡컷 정상 설치 확인 방법

프로그램이 정상적으로 실행되면 메인 화면이 나타납니다.

  • 새 프로젝트 생성 가능 여부 확인
  • 영상 파일 불러오기 테스트
  • 자막 및 효과 기능 실행 확인
정상 설치되었다면 영상 편집을 바로 시작할 수 있습니다.

캡컷 사용 시 참고사항

캡컷은 무료 기능만으로도 충분히 영상 제작이 가능하지만, 일부 프리미엄 효과나 템플릿은 유료일 수 있습니다.

또한 고화질 영상 편집 시에는 메모리(RAM)와 그래픽 성능이 높을수록 더 쾌적하게 사용할 수 있습니다.

초보자는 먼저 무료 기능으로 영상 편집 연습을 시작하는 것을 추천합니다.
반응형

'Download' 카테고리의 다른 글

주피터 다운로드  (0) 2026.05.24
DBeaver 다운로드 및 설치 방법  (0) 2026.05.18
MySQL 다운로드  (0) 2026.05.18
MariaDB 다운로드  (0) 2026.05.18
오라클 DB 다운로드  (0) 2026.05.18

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

인스타그램 새 계정 안전하게 키우는 방법

 

인스타그램 새 계정 안전하게 키우는 방법
(프로페셔널 계정 쿠키작업 가이드)

인스타그램에서 말하는 “쿠키작업”은 새 계정을 실제 사용자처럼 자연스럽게 운영하면서 계정 신뢰도를 올리는 과정을 의미합니다.

특히 티스토리, 쿠팡파트너스, 쇼핑 링크 등을 연결할 예정이라면 초반 계정 운영 방식이 매우 중요합니다. 이번 글에서는 초보자도 따라할 수 있도록 인스타그램 워밍업 과정을 순서대로 정리해보겠습니다.

STEP 1인스타그램 계정 가입하기

새 계정을 만들 때는 처음부터 광고 계정처럼 보이지 않게 구성하는 것이 중요합니다. 휴대폰 번호 가입과 이메일 연동을 함께 사용하는 것이 안정적입니다.

  • 휴대폰 번호로 가입하기
  • 이메일 추가 연동하기
  • 프로필 사진 바로 등록하기
  • 광고 느낌 강한 아이디 피하기

예시:

이름(성명): 하루한템 | 생활꿀템
사용자 이름: todaypick

URL: https://www.instagram.com/

STEP 2프로페셔널 계정으로 전환하기

계정 생성 후 바로 프로페셔널 계정으로 전환할 수 있습니다. 초기에는 크리에이터 유형이 상대적으로 제한이 덜 걸리는 편입니다.

  • 프로필 → ≡ 메뉴 선택
  • 설정 및 활동 메뉴 이동
  • 계정 유형 및 도구 선택
  • 프로페셔널 계정으로 전환

팁: 쇼핑 목적이라도 초반에는 크리에이터 유형으로 운영하다가 나중에 비즈니스 계정으로 변경하는 방식도 많이 사용합니다.

STEP 31~3일차 쿠키작업 진행하기

계정 생성 직후에는 과한 활동보다 자연스러운 사용 패턴을 만드는 것이 핵심입니다. 첫 3일은 최대한 일반 사용자처럼 행동하는 것이 좋습니다.

  • 게시물 1~2개 업로드
  • 스토리 1개 정도 업로드
  • 좋아요 10~20개 수준 유지
  • 팔로우는 하루 5명 이하로 제한

주의: 이 시기에는 DM 발송, 외부 링크 도배, 자동화 사용은 피하는 것이 좋습니다.

URL: https://help.instagram.com/

STEP 44~7일차 자연 활동 늘리기

계정 생성 후 일주일 정도가 지나면 조금씩 활동 범위를 넓혀도 됩니다. 이때는 체류시간과 관심사 활동이 중요합니다.

  • 릴스 업로드 시작하기
  • 관심사 검색 자주 하기
  • 다른 게시물 저장하기
  • 자연스러운 댓글 남기기

팁: 한 번에 많은 활동을 하기보다 시간 간격을 두고 사용하는 패턴이 더 자연스럽습니다.

STEP 5새 계정에서 하면 안 되는 행동

인스타그램은 새 계정의 비정상 활동을 빠르게 감지합니다. 특히 자동화나 반복 행동은 제한 원인이 되기 쉽습니다.

  • 대량 팔로우 반복 금지
  • 동일 댓글 반복 작성 금지
  • VPN 지속 변경 금지
  • 자동화 프로그램 사용 금지
  • 여러 기기 반복 로그인 주의

STEP 6티스토리와 쿠팡파트너스 연결 전략

티스토리와 쿠팡파트너스를 운영 중이라면 인스타그램에서 바로 광고 링크를 노출하기보다 자연스러운 유입 구조를 만드는 것이 좋습니다.

  • 릴스 콘텐츠로 관심 유도
  • 프로필 링크 클릭 유도
  • 티스토리 글로 이동
  • 티스토리 내부에서 쿠팡 링크 연결

STEP 7초기 콘텐츠 운영 방향 정하기

초반에는 판매 계정 느낌보다 정보성 콘텐츠 중심으로 운영하는 것이 계정 신뢰도 형성에 도움이 됩니다.

  • 생활꿀팁 콘텐츠
  • IT 도구 추천
  • 작업환경 및 책상템 소개
  • 업무 자동화 앱 소개

추천 비율: 정보성 70%, 공감/일상 20%, 광고성 10% 정도로 운영하면 자연스러운 계정 흐름을 만들 수 있습니다.

마무리

인스타그램 운영에서 가장 중요한 것은 계정 신뢰도와 자연스러운 활동 패턴입니다.

새 계정에서 너무 빠르게 광고성 행동을 하면 제한이 걸릴 가능성이 높아질 수 있으므로 초기 1~2주 동안은 천천히 운영하는 것이 좋습니다.

특히 티스토리와 쿠팡파트너스를 함께 운영한다면 정보성 콘텐츠 중심으로 유입 구조를 만드는 방식이 장기적으로 안정적인 운영에 도움이 됩니다.

반응형

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

엑셀에서 우편번호 가져오기

엑셀 VBA로 도로명주소 우편번호 자동 조회하기 (Juso API 활용)

엑셀에 저장된 주소 데이터를 하나씩 검색하는 작업은 시간이 매우 많이 걸립니다. 이번 글에서는 행정안전부 주소기반산업지원서비스의 Juso API를 활용해, VBA에서 도로명주소 우편번호를 자동으로 가져오는 방법을 정리해보겠습니다.

이번 예제에서는 주소 정제 → API 호출 → 우편번호 자동 입력까지 전체 흐름을 VBA로 구현합니다.

Juso API 사이트

우편번호 검색 API는 아래 버튼을 통해 신청 후 사용할 수 있습니다.

Juso API 사이트 바로가기
TIP
API 사용 전 반드시 승인 키(confmKey)를 발급받아야 합니다.

1. 주소 데이터 정제하기

API 검색 정확도를 높이기 위해 괄호, 대괄호, 쉼표 이후 문자열 등을 제거합니다. 특히 "외 n필지" 같은 문구는 검색 실패 원인이 되는 경우가 많습니다.
Option Explicit

Sub 주소정제복사()

    Dim 선택영역 As Range
    Dim 셀 As Range

    Dim 원본주소 As String
    Dim 정제주소 As String

    Dim 새열번호 As Long

    If TypeName(Selection) <> "Range" Then
        MsgBox "주소 열을 먼저 선택하세요.", vbExclamation
        Exit Sub
    End If

    If Selection.Columns.Count > 1 Then
        MsgBox "한 개 열만 선택하세요.", vbCritical
        Exit Sub
    End If

    Set 선택영역 = Selection

    선택영역.Columns(1).Offset(0, 1).EntireColumn.Insert

    새열번호 = 선택영역.Column + 1

    Cells(선택영역.Row, 새열번호).Value = "정제주소"

    For Each 셀 In 선택영역.Cells

        If 셀.Row > 선택영역.Row Then

            원본주소 = Trim(셀.Value)

            If 원본주소 <> "" Then

                정제주소 = 원본주소

                정제주소 = RemoveAfterChar(정제주소, "(")
                정제주소 = RemoveAfterChar(정제주소, "[")
                정제주소 = RemoveAfterChar(정제주소, ",")

                Dim p As Long

                p = InStr(정제주소, "외 ")

                If p > 0 Then
                    정제주소 = Left(정제주소, p - 1)
                End If

                Do While InStr(정제주소, "  ") > 0
                    정제주소 = Replace(정제주소, "  ", " ")
                Loop

                정제주소 = Trim(정제주소)

                Cells(셀.Row, 새열번호).Value = 정제주소

            End If

        End If

    Next 셀

    MsgBox "주소 정제 완료", vbInformation

End Sub
실행 결과
불필요한 괄호 및 추가 문자열이 제거된 정제 주소가 오른쪽 열에 자동 생성됩니다.

2. VBA에서 Juso API 호출하기

이제 정제된 주소를 기반으로 실제 우편번호를 조회합니다. VBA에서는 MSXML2.XMLHTTP 객체를 이용해 HTTP GET 요청을 보냅니다.
url = "https://business.juso.go.kr/addrlink/addrLinkApi.do?" & _
      "confmKey=" & apiKey & _
      "&currentPage=1" & _
      "&countPerPage=1" & _
      "&keyword=" & WorksheetFunction.EncodeURL(주소) & _
      "&resultType=json"

Set http = CreateObject("MSXML2.XMLHTTP")

http.Open "GET", url, False
http.Send

결과 = http.responseText
실행 결과
API 응답 JSON 데이터가 문자열 형태로 반환됩니다.
TIP
WorksheetFunction.EncodeURL()을 사용해야 한글 주소가 정상 전송됩니다.

3. JSON 응답에서 우편번호 추출하기

반환된 JSON 데이터 안에는 zipNo 항목이 포함되어 있습니다. 문자열 함수로 간단하게 추출할 수 있습니다.
시작위치 = InStr(결과, """zipNo"":""")

If 시작위치 > 0 Then

    시작위치 = 시작위치 + 9
    끝위치 = InStr(시작위치, 결과, """)

    우편번호 = Mid(결과, 시작위치, 끝위치 - 시작위치)

Else

    우편번호 = "검색실패"

End If
실행 결과
검색 성공 시 우편번호가 추출되어 엑셀 셀에 자동 입력됩니다.

4. 전체 자동화 매크로

아래 코드는 선택한 주소 영역 전체를 반복 처리하면서 우편번호를 자동 입력하는 완성형 VBA 예제입니다.
Option Explicit

Sub 우편번호가져오기()

    Dim 선택영역 As Range
    Dim 셀 As Range

    Dim http As Object
    Dim url As String
    Dim 결과 As String

    Dim 시작위치 As Long
    Dim 끝위치 As Long

    Dim 우편번호 As String
    Dim 주소 As String

    Dim apiKey As String
    apiKey = "발급받은 API KEY 입력"

    Set 선택영역 = Selection

    선택영역.Columns(선택영역.Columns.Count).Offset(0, 1).EntireColumn.Insert

    선택영역.Cells(1, 선택영역.Columns.Count + 1).Value = "우편번호"

    For Each 셀 In 선택영역.Cells

        If 셀.Row > 선택영역.Row Then

            If Trim(셀.Value) <> "" Then

                주소 = CleanAddress(셀.Value)

                url = "https://business.juso.go.kr/addrlink/addrLinkApi.do?" & _
                      "confmKey=" & apiKey & _
                      "&currentPage=1" & _
                      "&countPerPage=1" & _
                      "&keyword=" & WorksheetFunction.EncodeURL(주소) & _
                      "&resultType=json"

                Set http = CreateObject("MSXML2.XMLHTTP")

                http.Open "GET", url, False
                http.Send

                결과 = http.responseText

                시작위치 = InStr(결과, """zipNo"":""")

                If 시작위치 > 0 Then

                    시작위치 = 시작위치 + 9
                    끝위치 = InStr(시작위치, 결과, """)

                    우편번호 = Mid(결과, 시작위치, 끝위치 - 시작위치)

                Else

                    우편번호 = "검색실패"

                End If

                셀.Offset(0, 1).Value = 우편번호

            End If

        End If

    Next 셀

    MsgBox "우편번호 입력 완료", vbInformation

End Sub
실행 결과
선택한 주소 목록 전체에 우편번호가 자동 입력됩니다.

마무리 정리

VBA와 Juso API를 조합하면 대량 주소 데이터의 우편번호를 매우 빠르게 자동화할 수 있습니다. 특히 부동산 데이터, 고객 주소록, 배송지 목록 관리 업무에서 활용도가 높습니다.

```
  • 주소 정제를 먼저 해야 검색 성공률이 올라갑니다.
  • MSXML2.XMLHTTP 객체로 API 호출이 가능합니다.
  • JSON 응답의 zipNo 값을 추출해 우편번호를 자동 입력할 수 있습니다.
```
반응형

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

파이썬으로 배우는 데이터 분석과 머신러닝 기초 - 비지도학습

스포츠센터 고객 데이터 분석으로 무엇을 알 수 있을까?

트레이닝 붐 덕분에 스포츠센터 회원 수는 늘었지만, 어느 순간부터 고객 수가 정체되는 경우가 많습니다.

특히 “자주 오는 고객은 계속 오지만, 가끔 오는 고객은 어느새 사라지는 현상”은 대부분의 스포츠센터에서 공통적으로 발생합니다.

이럴 때 단순 감각이 아니라 데이터 분석을 통해 고객 행동을 분석하면 오래 유지되는 고객, 이탈 가능성이 높은 고객, 신규 고객 중 위험 고객, 이벤트 효과 등을 확인할 수 있습니다.

STEP 1분석에 사용할 데이터 확인하기

이번 프로젝트에서는 스포츠센터 고객 데이터를 여러 CSV 파일로 나누어 관리한다고 가정합니다.

  • use_log.csv : 회원 이용 기록
  • customer_master2.csv : 회원 기본 정보
  • class_master.csv : 회원 구분
  • campaign_master.csv : 캠페인 정보

초보자 팁: 고객 분석을 시작할 때는 먼저 “고객 정보”, “방문 기록”, “가입 구분”, “캠페인 정보”처럼 데이터를 역할별로 나누어 이해하는 것이 좋습니다.

STEP 2데이터 전처리 과정 이해하기

먼저 여러 CSV 파일을 하나로 합칩니다. 고객 기본 정보에 회원 구분과 캠페인 정보를 붙여서 분석 가능한 형태로 만드는 과정입니다.

customer_join1 = pd.merge(customer, class_master, on="class", how="left") customer_join2 = pd.merge(customer_join1, campaign_master, on="campaign_id", how="left")

그다음 고객의 이용 패턴을 계산합니다.

  • 월 평균 방문 횟수 : mean
  • 최대 방문 횟수 : max
  • 최소 방문 횟수 : min
  • 가입 개월 수 : membership_p
  • 규칙적 방문 여부 : routine_flg
uselog_customer = ( uselog_months.groupby("customer_id")["count"] .agg(["mean", "median", "max", "min"]) .reset_index() )

이렇게 만든 데이터가 머신러닝 모델에 들어가는 핵심 입력 데이터가 됩니다.

STEP 3KMeans로 고객을 자동 그룹화하기
KMeans란?

KMeans는 비슷한 고객끼리 자동으로 묶어주는 알고리즘입니다. 정답이 없는 상태에서 고객 유형을 찾는 비지도학습 방식입니다.

  • 운동을 자주 오는 사람
  • 가끔 오는 사람
  • 오래 다닌 VIP 고객
  • 신규 고객
model = KMeans(n_clusters=k, random_state=41, n_init=10) df["cluster"] = model.fit_predict(x_scaled)
군집 특징 예시
Cluster 0 오래 다니며 규칙적으로 운동하는 고객
Cluster 1 가입한 지 얼마 되지 않은 신규 회원
Cluster 2 방문 횟수가 적은 이탈 위험 고객
Cluster 3 이벤트 할인으로 가입한 고객

스포츠센터에서는 이 결과를 활용해 VIP 고객에게는 PT나 프리미엄 회원권을 추천하고, 이탈 위험 고객에게는 문자 발송, 쿠폰 제공, 전화 상담 등을 진행할 수 있습니다.

STEP 4KNN으로 비슷한 고객과 비교해 예측하기
KNN이란?

KNN은 “비슷한 고객들이 과거에 어떻게 행동했는가?”를 기준으로 현재 고객의 행동을 예측하는 알고리즘입니다.

예를 들어 비슷한 패턴의 고객 5명이 모두 탈퇴했다면, 현재 고객도 탈퇴 가능성이 높다고 판단할 수 있습니다.

model = KNeighborsClassifier(n_neighbors=5) model.fit(x_train_scaled, y_train)
항목 설명
방식 거리 기반 예측
중요 요소 데이터 표준화
장점 이해하기 쉽고 직관적
단점 데이터가 많으면 느릴 수 있음

예를 들어 월 평균 방문 1회, 가입 기간 2개월, 규칙적 방문 없음인 고객은 과거 탈퇴 고객과 비슷한 패턴으로 분류될 수 있습니다.

즉, KNN은 “이 고객은 이탈 가능성이 높다”는 예측에 활용할 수 있습니다.

 

STEP 5DecisionTree로 이탈 원인 설명하기
DecisionTree란?

DecisionTree는 말 그대로 의사결정 나무입니다. 질문을 단계적으로 하면서 결과를 예측합니다.

가입 기간이 3개월 이하인가? ├─ 예 │ ├─ 방문 횟수가 적은가? │ │ ├─ 예 → 이탈 가능성 높음 │ │ └─ 아니오 → 유지 가능성 있음 └─ 아니오 └─ 장기 회원
model = DecisionTreeClassifier(random_state=42, max_depth=5) model.fit(x_train, y_train)
항목 설명
방식 규칙 기반 예측
장점 해석이 쉬움
단점 과적합 가능성
특징 시각화 가능
  • 가입 2개월 이하 + 방문 감소 → 이탈 위험
  • 주 3회 이상 방문 → 유지 확률 높음
  • 이벤트 가입 고객 → 초기 이탈률 높음

DecisionTree는 단순히 예측만 하는 것이 아니라 “왜 고객이 이탈하는가?”를 설명하는 데 도움이 됩니다.

STEP 6KMeans, KNN, DecisionTree 비교하기
구분 KMeans KNN DecisionTree
목적 고객 그룹화 고객 예측 규칙 기반 예측
학습 방식 비지도학습 지도학습 지도학습
결과 군집 번호 예측값 규칙
장점 고객 유형 발견 단순하고 직관적 설명력이 뛰어남
단점 군집 수 결정 필요 느릴 수 있음 과적합 가능
스포츠센터 활용 고객 분류 이탈 예측 이탈 원인 분석
체크리스트
  • 고객 기본 정보와 이용 기록을 하나로 합쳤는가?
  • 월 평균 방문 횟수, 최대 방문 횟수, 최소 방문 횟수를 계산했는가?
  • 가입 개월 수와 규칙적 방문 여부를 만들었는가?
  • KMeans로 고객 유형을 나누었는가?
  • KNN 또는 DecisionTree로 이탈 가능성을 예측했는가?
  • 예측 결과를 실제 상담, 문자, 쿠폰, 이벤트 기획에 연결했는가?

 

마무리

스포츠센터 고객 데이터 분석은 단순히 숫자를 보는 작업이 아닙니다. 고객이 얼마나 자주 방문하는지, 어떤 고객이 오래 유지되는지, 어떤 고객이 이탈 위험이 높은지를 이해하는 과정입니다.

KMeans는 고객을 유형별로 나누는 데 적합하고, KNN은 비슷한 고객과 비교해 예측하는 데 유용합니다. DecisionTree는 예측 결과를 규칙으로 설명할 수 있어 현장에서 이해하기 쉽습니다.

결국 중요한 것은 분석 결과를 실제 운영에 연결하는 것입니다. 이탈 위험 고객에게는 빠른 상담을 진행하고, 충성 고객에게는 적절한 혜택을 제공하면 스포츠센터 운영 전략을 더 체계적으로 세울 수 있습니다.

반응형

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

주피터 다운로드

주피터 다운로드

주피터(Jupyter)는 파이썬 코드를 웹 브라우저에서 실행하고, 결과를 바로 확인할 수 있는 개발 도구입니다. 데이터 분석, 머신러닝, 파이썬 공부를 시작할 때 많이 사용하는 프로그램입니다.

이 글에서는 주피터 다운로드 사이트 안내, 다운로드 방법, 설치 방법, 실행 확인 방법까지 초보자도 쉽게 따라 할 수 있도록 정리했습니다.

주피터란 무엇인가?

주피터는 코드를 한 줄씩 실행하면서 결과를 바로 볼 수 있는 웹 기반 코딩 도구입니다.

  • 파이썬 코드 실행
  • 데이터 분석 실습
  • 그래프와 표 확인
  • 머신러닝 공부
  • 보고서 형태의 코드 정리
파이썬을 처음 공부한다면 Jupyter Notebook 또는 JupyterLab을 설치하면 편리합니다.

주피터 공식 다운로드 사이트 안내

주피터는 공식 사이트에서 설치 방법을 확인할 수 있습니다. 가장 안전한 방법은 공식 사이트 안내에 따라 설치하는 것입니다.

주피터 공식 다운로드 바로가기
Project Jupyter 공식 설치 안내 페이지로 이동합니다.

주피터 다운로드 방법

주피터는 일반 프로그램처럼 exe 파일만 다운로드하는 방식보다는, 파이썬 설치 후 명령어로 설치하는 방식이 많이 사용됩니다.

초보자에게는 다음 두 가지 방법이 많이 사용됩니다.

  • 방법 1: Python 설치 후 pip 명령어로 주피터 설치
  • 방법 2: Anaconda 설치 후 Jupyter Notebook 실행
파이썬 공부용이라면 Python + pip 방식이 가볍고, 데이터 분석 입문용이라면 Anaconda 방식도 편리합니다.

Python으로 주피터 설치 방법

먼저 Python이 설치되어 있어야 합니다. Python 설치 후 명령 프롬프트(cmd) 또는 터미널을 열고 아래 명령어를 입력합니다.

pip install notebook

JupyterLab을 설치하고 싶다면 아래 명령어를 사용합니다.

pip install jupyterlab

설치가 완료되면 주피터를 실행할 수 있습니다.

jupyter notebook

JupyterLab을 실행하려면 아래 명령어를 입력합니다.

jupyter lab

Anaconda로 주피터 설치 방법

Anaconda를 설치하면 Python, Jupyter Notebook, 여러 데이터 분석 도구가 함께 설치됩니다. 명령어 사용이 어렵게 느껴진다면 Anaconda 방식이 더 쉬울 수 있습니다.

Anaconda 다운로드 바로가기
Anaconda 설치 후 Anaconda Navigator에서 Jupyter Notebook을 실행할 수 있습니다.
  1. Anaconda 다운로드 사이트 접속
  2. Windows 또는 macOS 버전 다운로드
  3. 설치 파일 실행
  4. 기본 설정으로 설치 진행
  5. Anaconda Navigator 실행
  6. Jupyter Notebook 또는 JupyterLab 실행

주피터 설치 확인 방법

설치가 제대로 되었는지 확인하려면 명령 프롬프트(cmd)에서 아래 명령어를 입력합니다.

jupyter --version

버전 정보가 표시되면 주피터가 정상적으로 설치된 것입니다.

주피터 노트북 실행 확인은 아래 명령어로 할 수 있습니다.

jupyter notebook

명령어를 입력했을 때 웹 브라우저가 열리고 Jupyter 화면이 나타나면 설치가 완료된 것입니다.

설치 확인 요약
  • jupyter --version : 주피터 설치 여부 확인
  • jupyter notebook : 주피터 노트북 실행
  • jupyter lab : 주피터랩 실행

주피터 실행 후 사용하는 방법

주피터가 실행되면 웹 브라우저에 파일 목록 화면이 나타납니다. 오른쪽 위 또는 메뉴에서 새 노트북을 만들 수 있습니다.

  1. Jupyter Notebook 실행
  2. 브라우저에서 주피터 화면 확인
  3. New 버튼 클릭
  4. Python 3 선택
  5. 코드 입력 후 Shift + Enter로 실행
print("Hello Jupyter")

위 코드를 실행했을 때 Hello Jupyter가 출력되면 정상적으로 사용할 수 있습니다.

주피터는 설치 후 웹 브라우저에서 실행되지만, 인터넷 사이트가 아니라 내 컴퓨터에서 실행되는 개발 도구입니다.
반응형

'Download' 카테고리의 다른 글

캡컷 다운로드  (0) 2026.05.28
DBeaver 다운로드 및 설치 방법  (0) 2026.05.18
MySQL 다운로드  (0) 2026.05.18
MariaDB 다운로드  (0) 2026.05.18
오라클 DB 다운로드  (0) 2026.05.18

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

배열

Java 배열 기초 예제 정리: 1차원 배열, 합격 판정, 개수 세기, 최대값과 최소값

이번 글에서는 Java의 1차원 배열을 이용한 기본 예제를 정리합니다. 배열 생성과 초기화부터 시작해서 평균 계산, 조건 판정, 특정 조건을 만족하는 값의 개수 세기, 그리고 최대값과 최소값을 구하는 방법까지 차례대로 살펴보겠습니다.

배열은 같은 자료형의 값을 여러 개 저장할 때 사용하는 구조입니다. 배열의 인덱스는 0부터 시작하며, 마지막 인덱스는 배열길이 - 1입니다.

1. 배열 생성과 값 출력하기

첫 번째 예제는 정수형 배열을 만드는 방법입니다. new int[5]를 사용하면 정수 5개를 저장할 수 있는 배열이 만들어집니다. 또한 {10,20,30,40,50}처럼 값을 바로 넣어 배열을 초기화할 수도 있습니다.
package a20260507;

// 1차원 배열 int a[5]
// 2차원 배열 a[][]

public class arraytest1 {

    public static void main(String[] args) {

        int a[] = new int[5];

        a[0] = 10;
        a[1] = 20;
        a[2] = 30;
        a[3] = 40;
        a[4] = 50;

        int[] b = {10, 20, 30, 40, 50};

        for (int i = 0; i < 5; i++) {
            System.out.println(a[i] + "," + b[i]);
        }
    }
}
실행 결과
10,10
20,20
30,30
40,40
50,50
TIP
배열의 값을 출력할 때는 반복문을 자주 사용합니다. 배열 길이가 바뀔 수 있는 경우에는 i < a.length처럼 작성하는 것이 좋습니다.

2. 평균을 구하고 합격 / 불합격 판정하기

두 번째 예제는 과목 점수 배열의 평균을 구한 뒤 합격 여부를 판단하는 코드입니다. 평균이 60점 미만이거나, 한 과목이라도 40점 미만이면 불합격입니다. 이 예제에서는 마지막 점수가 35점이므로 평균은 60점 이상이지만 과락 조건 때문에 불합격입니다.
package a20260507;

public class arraytest2 {

    // 과목의 평균을 구하고,
    // 평균이 60 미만이거나 한 과목이라도 40 미만이면 "불합격"
    // 그 외에는 "합격"

    public static void main(String[] args) {

        int[] a = {100, 80, 70, 60, 35};
        int sum = 0;
        double avg = 0.;
        boolean pass = true;

        for (int i = 0; i < a.length; i++) {
            sum = sum + a[i];
        }

        avg = sum / 5.;

        if (avg < 60) pass = false;

        for (int i = 0; i < a.length; i++) {
            if (a[i] < 40) {
                pass = false;
                break;
            }
        }

        if (pass == true) System.out.println("합격");
        else System.out.println("불합격");
    }
}
실행 결과
불합격
TIP
break는 반복문을 즉시 종료할 때 사용합니다. 이 코드에서는 40점 미만인 과목을 발견하면 더 이상 검사할 필요가 없으므로 break를 사용했습니다.

3. 60점 이상인 점수의 개수 세기

세 번째 예제는 배열 안에서 60점 이상인 값이 몇 개인지 세는 코드입니다. 조건을 만족하면 count 값을 1씩 증가시킵니다.
package a20260507;

public class arraytest3 {

    public static void main(String[] args) {

        int[] a = {90, 80, 55, 50, 100, 80, 77, 45};
        int count = 0;

        for (int i = 0; i < a.length; i++) {
            if (a[i] >= 60) count = count + 1;
        }

        System.out.println(count);
    }
}
실행 결과
5

4. 배열에서 최대값과 최소값 구하기

네 번째 예제는 배열의 값 중에서 가장 큰 값과 가장 작은 값을 찾는 코드입니다. 처음에는 maxmin을 배열의 첫 번째 값으로 설정한 뒤, 나머지 값들과 비교하면서 최대값과 최소값을 갱신합니다.
package a20260507;

public class arraytest4 {

    // 최대값(max)과 최소값(min) 구하기
    // a = 90, 80, 55, 50, 100, 80, 77, 45
    // max = 100
    // min = 50

    public static void main(String[] args) {

        int[] a = {90, 80, 55, 50, 100, 80, 77, 45};
        int max, min;

        max = min = a[0];

        for (int i = 1; i < a.length; i++) {
            if (a[i] > max) max = a[i];
            if (a[i] < min) min = a[i];
        }

        System.out.println("최대값=" + max);
        System.out.println("최소값=" + min);
    }
}
실행 결과
최대값=100
최소값=50
TIP
최대값과 최소값을 구할 때는 보통 배열의 첫 번째 값을 기준값으로 잡습니다. 그 다음 두 번째 값부터 마지막 값까지 비교하면 됩니다.

반응형

'IT_Internet > Java' 카테고리의 다른 글

Java의 사용자 정의 함수  (0) 2026.05.18
반복문-while  (0) 2026.05.08
반복문-for  (0) 2026.05.08
자바-조건문2(switch-case)  (0) 2026.05.07
자바 - 조건문1(if문)  (0) 2026.05.07

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

DBeaver 다운로드 및 설치 방법

DBeaver 다운로드 및 설치 방법

데이터베이스(DB)를 관리하거나 SQL을 공부할 때 많이 사용하는 프로그램이 바로 DBeaver입니다.

DBeaver는 MySQL, MariaDB, Oracle, PostgreSQL, MSSQL 등 다양한 데이터베이스를 한 번에 관리할 수 있는 매우 인기 있는 무료 DB 관리 툴입니다.

이 글에서는 DBeaver 다운로드 사이트, 설치 방법, 데이터베이스 연결 방법, 정상 설치 확인 방법까지 쉽게 정리해보겠습니다.

DBeaver란 무엇인가?

DBeaver는 데이터베이스를 쉽게 관리할 수 있도록 도와주는 통합 DB 관리 프로그램입니다.

초보자도 클릭만으로 데이터베이스 연결이 가능하며, SQL 작성과 테이블 관리도 편리하게 할 수 있습니다.

  • MySQL / MariaDB 관리
  • Oracle / PostgreSQL 연결
  • SQL 실행 및 결과 확인
  • 테이블 생성 및 수정
  • 데이터 조회 및 관리
SQL 공부를 시작하는 분들에게 가장 많이 추천되는 프로그램 중 하나입니다.

DBeaver 공식 다운로드 사이트 안내

DBeaver는 공식 홈페이지에서 무료로 다운로드할 수 있습니다.

DBeaver 공식 다운로드 바로가기
Windows, macOS, Linux 버전을 모두 다운로드할 수 있습니다.

일반 사용자라면 보통 DBeaver Community Edition 버전을 사용하면 됩니다.

Windows에서 DBeaver 다운로드 방법

  1. DBeaver 공식 사이트 접속
  2. Community Edition 선택
  3. Windows 다운로드 클릭
  4. Installer 버전 다운로드
  5. 다운로드한 설치 파일 실행
예시 파일명:

dbeaver-ce-setup.exe

DBeaver 설치 방법

다운로드한 설치 파일을 실행하면 설치 마법사가 나타납니다. 대부분은 기본 설정 그대로 진행해도 됩니다.

  1. 설치 파일 실행
  2. Next 버튼 클릭
  3. 설치 경로 선택
  4. Install 버튼 클릭
  5. 설치 완료 후 Finish 클릭
특별한 설정이 필요하지 않다면 기본 옵션 그대로 설치하는 것을 추천합니다.

DBeaver에서 데이터베이스 연결 방법

설치가 완료되면 처음 실행 시 데이터베이스 연결 화면이 나타납니다.

  1. DBeaver 실행
  2. New Database Connection 클릭
  3. MySQL 또는 원하는 DB 선택
  4. DB 주소 및 계정 입력
  5. Test Connection 클릭
Host : localhost Port : 3306 User : root Password : 비밀번호

연결 테스트가 성공하면 Finish 버튼을 눌러 연결을 완료할 수 있습니다.

DBeaver 설치 확인 방법

정상적으로 설치되었다면 프로그램이 실행되고 아래와 같은 화면을 확인할 수 있습니다.

  • Database Navigator 화면 표시
  • SQL Editor 실행 가능
  • DB 연결 생성 가능
  • 테이블 목록 조회 가능
DBeaver가 정상 실행되면 SQL 작성 및 데이터베이스 관리 준비가 완료된 것입니다.

DBeaver 사용 시 자주 사용하는 기능

  • SQL 쿼리 실행
  • 테이블 생성 및 수정
  • 데이터 조회
  • ERD 확인
  • 데이터 Export / Import
SELECT * FROM users;

위와 같은 SQL 문을 실행하여 데이터베이스 데이터를 조회할 수 있습니다.

SQL 공부를 시작할 때는 MySQL + DBeaver 조합을 가장 많이 사용합니다.
반응형

'Download' 카테고리의 다른 글

캡컷 다운로드  (0) 2026.05.28
주피터 다운로드  (0) 2026.05.24
MySQL 다운로드  (0) 2026.05.18
MariaDB 다운로드  (0) 2026.05.18
오라클 DB 다운로드  (0) 2026.05.18

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

MySQL 다운로드

MySQL 다운로드

데이터베이스(DB)를 공부하거나 웹 개발을 시작하려면 먼저 MySQL을 설치해야 합니다.

MySQL은 가장 많이 사용되는 오픈소스 데이터베이스 중 하나로, 웹사이트 회원 정보, 게시글, 쇼핑몰 상품 정보 등을 저장할 때 사용됩니다.

이 글에서는 MySQL이 무엇인지, 공식 다운로드 사이트 안내, Windows 설치 방법, 설치 확인 방법까지 초보자 기준으로 쉽게 설명합니다.

MySQL이란?

MySQL은 데이터를 저장하고 관리할 수 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다.

보통 다음과 같은 환경에서 많이 사용됩니다.

  • 웹 개발(PHP, JSP, Spring Boot)
  • 쇼핑몰 및 게시판 개발
  • 회원 관리 시스템
  • 데이터 저장 및 조회
  • 백엔드 서버 개발
MySQL은 입문자부터 실무 개발자까지 매우 많이 사용하는 대표 데이터베이스입니다.

MySQL 공식 다운로드 사이트

MySQL은 공식 사이트에서 무료로 다운로드할 수 있습니다.

MySQL 공식 다운로드 바로가기
Oracle MySQL 공식 사이트에서 최신 버전을 다운로드할 수 있습니다.

처음 설치하는 경우에는 MySQL Installer for Windows 버전을 추천합니다.

Windows에서 MySQL 다운로드 방법

  1. MySQL 공식 다운로드 사이트 접속
  2. MySQL Community Server 선택
  3. Windows 운영체제 선택
  4. MySQL Installer 다운로드
  5. 다운로드한 설치 파일 실행
추천 설치 파일 예시:

mysql-installer-community-8.0.xx.msi

MySQL 설치 방법

설치 파일을 실행하면 MySQL 설치 마법사가 시작됩니다.

  1. Setup Type에서 Developer Default 선택
  2. Next 버튼 클릭
  3. 필요한 구성 요소 자동 설치
  4. root 비밀번호 설정
  5. 포트 번호 기본값(3306) 유지
  6. 설치 완료 후 Finish 클릭
처음 공부하는 경우에는 대부분 기본 설정 그대로 진행하면 됩니다.

MySQL Workbench 함께 설치하기

MySQL 설치 시 보통 MySQL Workbench도 함께 설치됩니다.

Workbench는 SQL을 쉽게 작성하고 데이터베이스를 관리할 수 있는 프로그램입니다.

  • 데이터베이스 생성
  • 테이블 관리
  • SQL 실행
  • 데이터 조회
초보자는 터미널보다 Workbench를 사용하는 것이 훨씬 편합니다.

MySQL 설치 확인 방법

설치가 정상적으로 완료되었는지 확인하려면 명령 프롬프트(cmd)를 열고 아래 명령어를 입력합니다.

mysql --version

정상 설치되었다면 아래와 비슷한 버전 정보가 출력됩니다.

mysql Ver 8.0 for Win64 on x86_64

MySQL 서버 접속 테스트도 가능합니다.

mysql -u root -p

비밀번호 입력 후 접속되면 정상 설치된 것입니다.

MySQL 기본 명령어

설치 후 가장 많이 사용하는 기본 명령어는 다음과 같습니다.

show databases;
create database testdb;
use testdb;
show tables;
SQL 명령어는 마지막에 세미콜론(;)을 붙여야 실행됩니다.

MySQL 설치 오류 해결 팁

  • 포트 충돌 시 3306 포트 확인
  • 백신 프로그램 일시 해제 후 설치
  • 관리자 권한으로 설치 실행
  • PATH 환경변수 자동 설정 확인
만약 mysql 명령어가 실행되지 않는다면 MySQL bin 폴더를 환경변수(PATH)에 추가해야 할 수 있습니다.
C:\Program Files\MySQL\MySQL Server 8.0\bin

이제 MySQL 설치가 완료되었으므로 데이터베이스 생성과 SQL 학습을 바로 시작할 수 있습니다.

반응형

'Download' 카테고리의 다른 글

주피터 다운로드  (0) 2026.05.24
DBeaver 다운로드 및 설치 방법  (0) 2026.05.18
MariaDB 다운로드  (0) 2026.05.18
오라클 DB 다운로드  (0) 2026.05.18
비주얼스튜디오코드 다운로드  (0) 2026.05.16

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기

Java의 사용자 정의 함수

Java 함수 기초 예제 모음: 반환값, 매개변수, 배열, 정렬, 사칙연산

이번 글에서는 Java에서 함수를 만드는 기본 방법을 여러 예제로 정리합니다. 반환값이 없는 함수, 반환값이 있는 함수, 매개변수를 사용하는 함수, 배열을 인자로 받는 함수까지 차례대로 살펴봅니다. 또한 선택 정렬, 버블 정렬, 최대값과 최소값 구하기, 사칙연산 함수, 짝수 판별 함수도 함께 실습합니다.

학습 포인트
함수는 반복되는 코드를 하나의 기능으로 묶어 재사용할 수 있게 해 줍니다. Java에서는 반환값이 없을 때 void를 사용하고, 반환값이 있을 때는 int, boolean 같은 자료형을 메서드 이름 앞에 작성합니다.

1. 반환값과 매개변수를 사용하는 함수

첫 번째 예제는 1부터 10까지의 합을 구하는 함수를 여러 형태로 만든 코드입니다. sum()은 반환값 없이 바로 출력하고, sum1()은 계산 결과를 반환합니다. sum2(int x)는 1부터 x까지의 합을 구하고, sum3(int x, int y)는 x부터 y까지의 합을 구합니다.
package a20260508;

public class functionTest1 {

    // 리턴값이 없음
    public static void sum() {
        int hap = 0;

        for (int i = 1; i <= 10; i++) {
            hap = hap + i;
        }

        System.out.println(hap);
    }

    // 리턴값이 있음
    public static int sum1() {
        int hap = 0;

        for (int i = 1; i <= 10; i++) {
            hap = hap + i;
        }

        return hap;
    }

    // 파라메타(인자)가 있음
    public static int sum2(int x) {
        int hap = 0;

        for (int i = 1; i <= x; i++) {
            hap = hap + i;
        }

        return hap;
    }

    public static int sum3(int x, int y) {
        int hap = 0;

        for (int i = x; i <= y; i++) {
            hap = hap + i;
        }

        return hap;
    }

    public static void main(String[] args) {
        sum();

        int hap = sum1();
        System.out.println(hap);

        int hap2 = sum2(50);
        System.out.println(hap2);

        int hap3 = sum3(50, 100);
        System.out.println(hap3);
    }
}
실행 결과
55
55
1275
3825
TIP
return은 함수에서 계산한 값을 호출한 곳으로 돌려주는 역할을 합니다. 값을 반환하는 함수는 int hap = sum1();처럼 변수에 결과를 저장할 수 있습니다.

2. 배열을 이용한 선택 정렬과 버블 정렬

두 번째 예제는 배열을 정렬하는 함수입니다. selsort()는 선택 정렬 방식으로 작은 값을 앞으로 보내고, bubblesort()는 버블 정렬 방식으로 옆에 있는 값과 비교하면서 큰 값을 뒤로 보냅니다. prn() 함수는 배열의 값을 출력하는 역할을 합니다.
package a20260508;

public class functiontTest2 {

    public static void selsort(int a[]) {
        int temp;

        for (int i = 0; i < a.length - 1; i++) {
            for (int j = i + 1; j < a.length; j++) {
                if (a[i] > a[j]) {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
    }

    public static void prn(int a[]) {
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + ", ");
        }
        System.out.println();
    }

    public static void bubblesort(int a[]) {
        int temp;

        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - 1; j++) {
                if (a[j] > a[j + 1]) {
                    temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        int a[] = {10, 90, 8, 100, 1, 45, 56};
        int b[] = {90, 9, 8, 1, 10, 45, 56};

        selsort(a);
        prn(a);

        bubblesort(b);
        prn(b);
    }
}
실행 결과
1, 8, 10, 45, 56, 90, 100,
1, 8, 9, 10, 45, 56, 90,
선택 정렬은 기준 위치의 값과 뒤쪽 값들을 비교해서 작은 값을 앞으로 가져오는 방식입니다. 버블 정렬은 인접한 두 값을 비교하여 큰 값을 뒤쪽으로 이동시키는 방식입니다.

3. 배열에서 최대값과 최소값 구하기

세 번째 예제는 배열 안에서 가장 큰 값과 가장 작은 값을 찾는 함수입니다. 처음에는 배열의 첫 번째 값을 기준값으로 저장한 뒤, 반복문을 돌면서 더 큰 값 또는 더 작은 값이 나오면 기준값을 바꿉니다.
package a20260508;

public class functionTest3 {

    public static int max(int a[]) {
        int temp = a[0];

        for (int i = 1; i < a.length; i++) {
            if (a[i] > temp) {
                temp = a[i];
            }
        }

        return temp;
    }

    public static int min(int a[]) {
        int temp = a[0];

        for (int i = 1; i < a.length; i++) {
            if (a[i] < temp) {
                temp = a[i];
            }
        }

        return temp;
    }

    public static void main(String[] args) {
        int a[] = {90, 89, 70, 99, 34, 56};

        int ma = max(a);
        int mi = min(a);

        System.out.println("최대값=" + ma);
        System.out.println("최소값=" + mi);
    }
}
실행 결과
최대값=99
최소값=34

4. 사칙연산 함수 만들기

네 번째 예제는 더하기, 빼기, 곱하기, 나누기를 각각 함수로 만든 코드입니다. 두 정수를 매개변수로 받아 계산한 뒤 결과를 반환합니다.
package a20260508;

public class functionTest4 {

    public static int plus(int a, int b) {
        int c;
        c = a + b;
        return c;
    }

    public static int minus(int a, int b) {
        int c;
        c = a - b;
        return c;
    }

    public static int multiply(int a, int b) {
        int c;
        c = a * b;
        return c;
    }

    public static int divide(int a, int b) {
        int c;
        c = a / b;
        return c;
    }

    public static void main(String[] args) {
        System.out.println(plus(10, 5));
        System.out.println(minus(10, 5));
        System.out.println(multiply(10, 5));
        System.out.println(divide(10, 5));
    }
}
실행 결과
15
5
50
2
TIP
divide() 함수는 정수끼리 나누기 때문에 결과도 정수로 나옵니다. 예를 들어 10 / 4를 계산하면 소수점은 버려지고 2가 됩니다.

5. 짝수와 홀수 판별 함수 만들기

마지막 예제는 입력받은 숫자가 짝수인지 홀수인지 판별하는 코드입니다. isEven(int x) 함수는 x를 2로 나누었을 때 나머지가 0이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
package a20260508;

import java.util.Scanner;

public class funtionTest5 {

    public static boolean isEven(int x) {
        if (x % 2 == 0) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int a = sc.nextInt();
        boolean result = isEven(a);

        if (result == true) {
            System.out.println("짝수");
        } else {
            System.out.println("홀수");
        }
    }
}
실행 결과 예시
입력값: 8
짝수

입력값: 7
홀수

마무리 정리

이번 글에서는 Java 함수의 기본 형태와 활용 방법을 여러 예제로 정리했습니다. 함수는 코드를 기능별로 나누어 관리하기 쉽게 만들고, 같은 기능을 여러 번 재사용할 수 있게 해 줍니다.

  • void 함수는 반환값 없이 실행만 수행합니다.
  • return이 있는 함수는 계산 결과를 호출한 곳으로 돌려줍니다.
  • 매개변수를 사용하면 함수에 필요한 값을 외부에서 전달할 수 있습니다.
  • 배열도 함수의 인자로 전달하여 정렬, 최대값, 최소값 계산 등에 활용할 수 있습니다.
  • boolean 함수는 조건 판별 결과를 true 또는 false로 반환할 때 사용합니다.
반응형

'IT_Internet > Java' 카테고리의 다른 글

배열  (0) 2026.05.19
반복문-while  (0) 2026.05.08
반복문-for  (0) 2026.05.08
자바-조건문2(switch-case)  (0) 2026.05.07
자바 - 조건문1(if문)  (0) 2026.05.07

업무 자동화나 홈페이지 제작이 필요하신가요?

AI 자동화, 엑셀/문서 자동화, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기