본문 바로가기

공부/CS5

[CS] 인스턴스화란 무엇일까?(클래스, 객체, 인스턴스) 이번시간에는 "인스턴스화"에 대해서 알아보려고 한다. 아마 다들 여기저기서 수업을 듣거나 강좌를 볼때 인스턴스화한다 라는 말은 들어봤을 것이다. 근데 정확한 뜻은 모르고 그냥 느낌상 어떻다 라고만 알수있는데 이번에 확실히 알아보자. 인스턴스화란 객체지향에서 나오는 단어인데 주로 붕어빵틀과 붕어빵으로 얘기가 돌아다니는것을 확인할 수 있다. 하지만 이는 좀 부정확한 비유라는게 최근에 나오고 있다. 나도 동의한다. 그래서 나는 이왕 붕어빵틀로 얘기를 했으니까 붕어빵틀에서 크게 벗어나지 않으려 한다. 그래서 붕어빵틀의 설계도와 붕어빵틀로 얘기를 하려고 한다. 클래스(Class)와 구조체(Struct) 우리가 클래스나 구조체(스위프트에서는 주로 구조체(Struct)를 기본적인 구조와 내부 작동방식(메소드)등으로 .. 2024. 1. 2.
[CS] 강타입 언어와 약타입 언어 강타입 언어(Strong Type)는 항상 자료형의 에러를 검출할 수 있는 언어. 묵시적으로, 언어가 스스로 판단해서 변환을 해주거나 할 일이 없다. 다른형으로 변환이 금지되어있다. 매번 좀 번거로울수는 있지만 에러가 생길 변수를 하나 더 줄여준다. 약타입 언어(Weak Type)는 자료형의 에러를 묵시적으로 처리한다. 다른형으로 변환이 가능하다. 간단한 예시로 Int와 Double타입의 덧셈을 스스로 적절히 바꿔서 처리한다. 알아서 처리해주니까 편하긴 하지만 논리적 오류가 발생할 수 있다. 2023. 12. 14.
[CS] git 명령어들 이번에는 git의 명령어들을 알아보고자 합니다. 한국어로도 자주쓰는건 괄호에 한국어도 같이 써놓을게요. 일단 처음엔 간단하게 commit(커밋) 의미 있는 변화에 대한 기록. 다시 말해 내가 작성한 소스코드가 뭔가 기록할만한 가치가 있을때 하는게 커밋입니다.(커밋을 남발하지 맙시다) push 로컬에서 작업하던걸 원격 저장소에 업로드합니다. pull 원격 저장소에 있던걸 로컬로 끌어옵니다. tag 애자일 방법론에 따른 마일스톤(milestone)을 달성시에 저장소에 지정해 추적 가능하도록 한것. 별거 아니고 그냥 뭐 예를들어서... 공식 릴리즈, 버그 픽스 완료 등 이런 뭔가 이벤트가 있을거 아녜요, 그쵸? 그럴때 tag를 달아줘서 "아 이땐 이랬구나" 이런걸 확인하는 용도로 쓰는겁니다. branch(브랜.. 2023. 11. 28.
[CS] Git과 GitHub 이번 시간에는 git과 gitHub에 대해서 알아봅시다. 그전에 앞서서 알아야 할 개념들이 있습니다. 버전관리 시스템 버전관리 시스템이란거는 우리가 ppt같은거 만들잖아요? 그러면 그걸 컨펌받을때 이전버전이 더 나았다라는 말을 들으면 좀 화나겠죠? 하지만 그걸 쉽게 하는게 뭐다? 바로 버.전.관.리. 버전관리 시스템을 쓰시면 이전에 만들고 특정 버전을 만들때마다 이력을 만들어놓으면 간단하게 이전버전으로 돌아갈수 있습니다. 왜냐하면 내가 여태 만들었던 각 버전에 대한 이력들이 다 살아있으니까요. 반대로 합칠때도 마찬가지겠죠? 누가 자료를 "어 이거 빠졌다." 하면서 계속 추가 하다 잘못 만들고 하면 좀 힘들겠죠? 그래서 아래같은걸 어찌됐건 막아주기 위한게 버전관리다~ 라고 생각하시면 됩니다. 어쩌구저쩌구_.. 2023. 11. 28.
[CS] ADS(App Define Statement)란? 우리가 어떤 앱이던(어플리케이션; Application; App) 개발할때 처음에 클라이언트가 있을겁니다. 그럼 그 클라이언트와 함께 이것저것 이야기를 나누며 분명 특정 결론에 도달할겁니다. ADS는 이때 나오는, 처음에 만들어지는 것중에 하나로 아래와 같이 정의합니다. An App Definition Statement (ADS) is a single sentence that sums up what the app does and who the intended audience will be. 해석하면 다음과 같습니다. ADS(앱 ​​정의문)는 앱의 기능과 대상 사용자가 누구인지 요약하는 단일 문장입니다. 맞습니다. 해당앱의 기획을 한 문장으로 정리해낸 것 입니다. 그렇기 때문에 당장 이 한문장이 해당앱의 .. 2023. 11. 22.
728x90