본문 바로가기
반응형

CS지식3

[cs기초/ 디자인패턴] 싱글톤 패턴에 대해 알아보자 스프링을 공부하다 디자인패턴이라는 용어가 나왔습니다. 그래서 제가 공부했던 디자인 패턴에 대해 설명해 드리려고 합니다. 오늘 배워볼 디자인패턴은 싱글톤이라고 하는 용어를 배워보도록 할께요. 싱글톤은 처음 객체가 생성되면 메모리에 할당을 하고, 그 메모리에서 인스턴스를 계속해서 생성하는 디자인 패턴입니다. 쉽게 정수기를 생각하시면 편해요! 정수기 하나를 놓고 여러사람이 물을 먹죠? 객체가 생성될때마다 할당하는것이 아닌, 기존에 생성된 객체가 있다면 그 객체가 할당 받은 메모리를 재활용하는것입니다. 그럼 코드로 살펴 보도록 할께요 두개의 파일을 만들어 보겠습니다. 이름은 아무거나 하셔도 상관없어요! 오 딱보니 main파일이네요! main을 보시면 객체를 두번 생성합니다. 다음파일은? 그냥 하나의 클래스 파일.. 2022. 2. 23.
[CS 기초 지식] 아스키코드? 유니코드? 우리는 숫자나 문자를 사용하여 의사소통을 합니다. 하지만 컴퓨터는 그것을 이해할수가 없죠. ->?? 우리가 이렇게 글을 쓰고 다른사람과 채팅할수 있는데? 이해하고있는거 아닌가? 아니면 단순 전송만 해주는거 아닌가? 폭넓게 생각하면 맞는 말입니다. 하지만 우리가 글을 쓸때(프로그래밍), 컴퓨터는 문자를 이해하지 못해 기계어로 바꿉니다. 아스키 코드를 예로 들어볼께요. 우리가 APPLE을 쓰려하면 컴퓨터는 이진법인 100000110100010100010011001000101로 읽어야 합니다. 물론 대소문자 구분을 하구요. 그럼 APPLE과 apple은 다른 이진법이 나오게 됩니다. 그렇기 때문에 우리는 인코딩이라는 용어를 쓰게 됩니다. 그럼 글의 주제인 아스키코드&유니코드가 왜 존재하는지는 설명이 된거 같아.. 2022. 2. 15.
[CS지식] 엄준식? 프로그래밍 언어? 난해한 프로그래밍 언어(esoteric programming languages) : 프로그래밍 언어의 한계를 테스트하기 위해 장난으로 설계된 프로그래밍 언어. 세상에는 다양한 프로그래밍 언어가 존재합니다. 우리가 알고있는 c나 java같은 언어도 있지만 우린 모르는 언어 또한 많이 존재하고 있습니다. 그중에 이게 언어인가..? 라고 생각이 들만한 언어도 있습니다. 어떤 언어가 있는지 2가지 언어정도만 살펴보려고 합니다. 엄준식 프로그래밍 언어라는걸 들어 보셨나요? 최근 이상한 프로그래밍 언어가 생겼습니다. 바로 엄준식 프로그래밍. 엄준식 프로그래밍은 아래와 같습니다. 이것은 하나의 코드인데요. 어떠한 기능을 하는 짧은 프로그램입니다. 위와 같이 규칙도 존재합니다. 엄준식 프로그래밍 말고도 다양한 프로그래.. 2022. 2. 3.
반응형