underwork
close
프로필 사진

underwork

github: @syk25

  • 모든 글 모음 N
    • 걍 느낀 것들
    • 일하면서 느낀 것들 N
    • 알면 편해지는 것들
    • 크래프톤 정글
    • IT 취업 준비
    • 두서 없다 N
  • 홈
  • Github
깊은 복사 vs 얕은 복사

깊은 복사 vs 얕은 복사

1. 깊은 복사 (Deep Copy)깊은 복사는 객체의 모든 멤버 데이터를 새로 복사하여 두 객체가 서로 독립적인 상태를 유지하도록 한다.주요 특징:새로운 메모리 공간을 할당하여 복사.원본 객체와 복사된 객체의 수명이 독립적.동적 메모리를 사용하는 경우 유용.// 복사 생성자 예제MyClass(const MyClass& other) { data = new int(*(other.data)); // 새로운 메모리 할당 후 복사}2. 얕은 복사 (Shallow Copy)얕은 복사는 객체의 멤버 데이터를 그대로 복사하되, 포인터가 같은 메모리를 참조하도록 한다.주요 특징:메모리 공간을 새로 할당하지 않음.복사된 객체와 원본 객체가 같은 메모리를 참조 (수명 공유).하나의 객체가 메모리를 해제하면 다른 객체..

  • format_list_bulleted IT 취업 준비
  • · 2024. 12. 26.
클래스와 객체

클래스와 객체

1. 사용자 지정타입타입이란 데이터의 형태나 종류다. int, String은 자바에서 기본으로 제공하는 타입이다. 하지만 경우에 따라서 임의의 타입을 지정해야되는 경우가 있다. 예를 들어 학생정보를 관리할 때 이름, 키, 성적을 한 묶음으로 관리하고자 할 때 타입을 정의하는 것이 좋다. 이때 학생을 본따 만든 데이터의 형태를 사용자 지정타입이라고 한다.2. 클래스와 객체사용자 지정타입을 만들기 위해 자바는 클래스를 제공한다. 사용자지정타입이 설계도이면 클래스는 설계도를 자바로 표현한 것이다. 클래스는 다음과 같다.public class Student { String name; int grade; int age;}class: 자바에게 클래스임을 알려주는 키워드다.Student: 클래스의 이..

  • format_list_bulleted IT 취업 준비
  • · 2024. 11. 26.
파이썬: 객체 참조에 의한 호출

파이썬: 객체 참조에 의한 호출

왜 배워야하는가?파이썬에서는 모든 것은 객체로 취급이 됩니다. 즉, 정수, 문자열, 클래스의 인스턴스 뿐만 아니라 함수 또한 객체로 취급이 됩니다. 파이썬에서 함수를 호출할 경우 객체의 종류에 따라 개체의 변화 양상이 결정됩니다. 따라서 객체참조에 의한 호출을 이해하게 되면 값들의 변화 흐름을 이해할 수 있고 디버깅을 하는데에 도움이 됩ㄴ다.객체파이썬에서는 모든 것은 객체라고 하였습니다. 한 entity가 객체라는 것은 ① 속성 ② 메서드 ③ 고유식별자 ④ 타입을 갖고 있다는 뜻입니다. 함수도 속성과 메서드를 가질 수 있습니다.고유식별자란 메모리 상의 주소입니다. 즉, 모든 객체는 메모리 상에 고유의 주소를 갖고 있습니다.객체는 타입을 갖고 있습니다. 함수의 타입을 조사하면 function class의 ..

  • format_list_bulleted IT 취업 준비
  • · 2024. 11. 21.
[Python] OOP(3): 네임스페이스와 클래스

[Python] OOP(3): 네임스페이스와 클래스

#1 네임스페이스네임스페이스는 변수, 함수, 클래스 등 여러가지 이름이 들어있는 공간이다. 네임 스페이스에 있는 이름들은 dir()을 통해 확인할 수 있다. # Global scope에서 dir() 실행dir()dir()은 네임스페이스에 들어 있는 이름들의 리스트를 반환한다.#2 모듈의 이름을 확인하는 법__name__을 출력하면 모듈의 이름을 확인할 수 있다. 별개의 모듈이 없는 경우에는 __main__이 출력된다.import numpy as npprint(np.__name__) # numpyimport jsonprint(json.__name__) # jsonprint(__name__) # __main____main__은 스크립트가 써진 영역 그 자체이다. 프로그램이 실행되기 위해서는 운영체제가 ..

  • format_list_bulleted IT 취업 준비
  • · 2024. 9. 7.
[Python] OOP(1): 객체지향프로그래밍 개념

[Python] OOP(1): 객체지향프로그래밍 개념

#1 객체지향프로그래밍(Object Orientative Programming, OOP)OOP 소개 및 장점OOP란 객체를 기본단위로 하는 프로그래밍 구조화 방법론이다. OOP에서 객체는 함수와 데이터의 속성의 묶음이다. OOP를 활용하면 고수준에서 프로그래밍 설계를 가능하게 한다. 그리고 잘 설계 된 자료형들은 재사용이 쉽다. OOP를 이해하려면 객체, 클래스, 인스턴스가 뭔지 알아야한다.객체파이썬에서 모든 것은 객체다. 구체적으로는 객체는 데이터와 기능이 묶인 것이다.데이터속성, 메서드속성이란 객체의 데이터와 기능이다. 객체를 담은 변수 뒤에 (.)을 찍어서 사용할 수 있다. 속성에는 데이터 속성과 메서드가 있다. 데이터 속성이란 객체가 내부적으로 갖는 변수들이다. 변수는 객체가 기능을 수행하거나 필..

  • format_list_bulleted IT 취업 준비
  • · 2024. 9. 7.
  • navigate_before
  • 1
  • navigate_next
반응형
공지사항
전체 카테고리
  • 모든 글 모음 N
    • 걍 느낀 것들
    • 일하면서 느낀 것들 N
    • 알면 편해지는 것들
    • 크래프톤 정글
    • IT 취업 준비
    • 두서 없다 N
인기 글
전체 방문자
오늘
어제
Copyright © 언더워크 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바