본문 바로가기

전체 글117

[OS] 프로세스와 스레드 관리 개요중앙처리장치 (CPU) : 컴퓨터 자원 중 가장 중요한 자원CPU 스케줄링 : 프로세스들에게 CPU를 할당하기 위한 정책을 설정하는 것프로세스 스케줄링 : ready 상태에 있는 프로세스 중 어느 것을 CPU에 할당시킬 것인지 결정하는 것CPU 스케줄링의 목적CPU 효율 및 처리율의 최대화반환시간의 최소화프로세스 관리프로세스 : 주기억장치에 저장된 프로그램이 CPU에 의해 실행되거나 실행 준비 상태가 된 것프로세스의 다양한 정의실행중인 프로그램PCB(Process Control Block)를 지닌 프로그램프로그램 카운터를 지닌 프로그램능동적 객체로, 순차적으로 수행하는 프로그램운영체제의 프로세스 관리 관련 기능사용자 프로세스와 시스템 프로세스의 생성과 삭제프로세스의 일시 중지(suspend)와 재수행.. 2025. 4. 30.
[OS] 운영체제 개요 운영체제운영체제 정의컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 소프트웨어사용자 프로그램을 수행할 수 있는 환경 제공운영체제 목적편의성 (Convenience for human) – 컴퓨터 시스템을 편리하게 이용효율성 (effieciency for device) – 컴퓨터 하드웨어를 효율적으로 관리운영체제에 대한 관점자원 할당자컴퓨터 시스템을 공정하고 효율적으로 운영하기 위해 어떻게 자원을 할당할 것인지 결정다양한 입출력장치와 사용자 프로그램의 통제자 (제어 프로그램)제어 프로그램은 사용자 프로그램을 통제하여 오류나 컴퓨터의 부적절한 사용 방지운영체제 유형1. 일괄 처리 시스템 (batch processing system)CPU의 유휴 상태(idle state)의 시간을 없애기 위해 작업 순.. 2025. 4. 30.
[C++] 클래스와 객체 1. 클래스와 객체객체지향 프로그래밍에서는 클래스와 객체의 개념이 등장합니다.객체지향 특징 중 캡슐화를 구현하기 위해 나온 개념인데, 하나의 데이터형을 추상화하기 위해 사용됩니다.쉽게 말하면 이렇게 됩니다.클래스 : 붕어빵 틀객체 : 붕어빵클래스라는 붕어빵 틀을 이용해, 객체라는 붕어빵을 필요한 만큼 만들어내는 것입니다.클래스를 구성하려면, 이 데이터형이 어떤 동작을 하는지 구성하고, 이를 추상화 할 필요가 있습니다.자동차로 예를 들어 보겠습니다.Class Car {속성 :색상배기량속도…기능 :시동 걸기시동 끄기가속하기…}이런 식으로 클래스를 구성하게 됩니다. 이 Car 클래스를 이용해서 세단, SUV, 트럭… 등 실제 자동차(객체)를 만들게 됩니다.이를 C++ 문법으로 작성한 코드입니다.class Ca.. 2025. 4. 30.
[C++] C++의 기본 (2) 1. Inline FunctionC언어에서는 동작을 정의할 수 있는 방법으로 매크로와 함수가 존재합니다.#define ADD(x,y) ((x)+(y)) // x와 y를 더함 int main() { ADD(3, 5);}위 코드는 매크로로 ADD 연산을 정의했습니다.매크로는 전처리 단계에서 해당 내용을 통째로 치환한 뒤 컴파일이 진행됩니다.이로 인해 매크로 내용이 길면 파일 크기가 커질 수 있습니다.ex) 위 코드에서 ADD(3, 5)는 ((3) + (5))로 치환되어 컴파일반면 함수의 경우 다음과 같이 사용합니다.int add(int x, int y) { return x + y;} int main() { add(3, 5);}add() 함수를 정의한 모습입니다. 매크로와 달리, 함수의 경우 해당 함수의 주소.. 2025. 4. 30.
[C++] C++의 기본 (1) C언어와 C++언어의 큰 차이점이라고 한다면,C언어는 절차 지향 프로그래밍 언어이고 C++는 객체 지향 프로그래밍 언어입니다.객체 지향 프로그래밍 언어의 특징은 다음과 같습니다.캡슐화 (Encapsulation)상속성 (Inheritance)다형성 (Polymorphism)1번의 경우 class로 이를 구현하며, class의 기능을 물려받아 또 다른 class를 정의한다는 것이 2번의 개념입니다.function overloading이나 overriding에 관련된 것들은 3번이며, 이 역시 class와 관련된 것들이 있습니다.이번 글과 다음 글에서는 C++만이 가지고 있는 기본적인 사항들을 다룰 것입니다.1. 표준 입출력C++에서는 다음 함수를 통해 표준 입출력을 처리합니다.cin : 입력, cout :.. 2025. 4. 30.
[C++] C언어 살펴보기 이 글은 C++ 프로그램을 작성할 때 반드시 알아야 할 C언어 특징을 정리한 글입니다.1. 표준 입출력C언어에서의 입출력 함수는 다음과 같습니다.출력 : printf(), 입력 : scanf()#include int main() { int n1, n2; print("두 수 입력 : "); scanf("%d %d" , &n1, &n2); print("두 수의 합 : %d\n", n1 + n2); return 0;}2. 배열C언어에서 배열을 선언하는 방법입니다.#include int main() { int arr[5]; int arr[5] = {1, 2, 3, 4, 5}; int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; int arr[1][1] = 1; // 1행 1열 값 변.. 2025. 4. 30.
[PHP] 비교 연산자 ==, !=, ===, !== php에는 == 연산자와 === 연산자가 존재합니다.차이점은 == 연산자는 값의 일치 여부를 확인하며, === 연산자는 값의 일치 여부와 자료형의 일치 여부를 검사합니다.==의 경우 값의 일치 여부만 검사하기 때문에, 자료형이 다를 경우 대충 변환해 보고 맞으면 true를 반환하게 됩니다.여러 경우를 [그림 1]의 표에서 확인할 수 있습니다.===의 경우 값의 일치 여부와 자료형 일치 여부를 검사합니다. 두 가지 모두 만족해야 true를 반환하므로, 자료형이 다르면 다르다고 취급됩니다.엄격한 검사가 필요할 때 ===를 사용하지 않으면, 의도하지 않은 취약점이 발생할 수 있습니다. 참고– https://www.php.net/manual/en/language.operators.comparison.php– h.. 2025. 4. 30.
[광고기획론] 매체 전략과 매체 기획 매체 계획자는 매체의 다양성과 각 매체의 특성 파악 필요매체 기획자는 판단력과 상상력 필요매체 기획은 메시지가 커뮤니케이션 목표를 달성할 수 있도록 도와줌1. 매체 결정과 캠페인 결정매체 결정은 크리에이티브 전략에서 나옴크리에이티브에서 아이디어, 매체전략에서 메시지 전달/수용 제안매체의 중요성 증대메시지 전략은 매체(메시지 전달 방식)에 영향을 받음2. 기본적인 매체 기획 – 목표, 전략, 전술매체 전략의 목표실용성비용 대비 효율성많은 타겟 고객에 메시지 전달 (도달율, Reach)효과를 갖도록 충분한 빈도의 메시지 전달 (빈도, Frequency)매체 담당자들의 역할 : 매체 대안 평가, 창조적 매체 기획매체 전달 방법 : 다양한 전달 방법 존재매체 목표정량적 목표1, 2월에 월 90% 이상의 reac.. 2025. 4. 30.
[광고기획론] 소비자 접점 찾기 – 전술적 믹스 수립 좋은 크리에이티브 컨셉은 스스로 성장하고 탄력을 얻어 목표 시장을 움직일 수 있도록 해야 함오늘날 캠페인 제작에 있어 중요한 두 가지 핵심 요소플랫포머빌러티(플랫폼화)캠페인 방향을 정할 때 가장 먼저 고려해야 할 사항하나의 아이디어가 다양한 매체를 통해 만들어질 수 있는지자연스럽게 다른 플랫폼으로 옮겨갈 수 있는지트랜스미디어 스토리텔링브랜드를 중심으로 형성소비자가 하나의 아이디어를 습득하고 이해하면 나아가 본인의 것으로 만드는 것을 돕는다브랜드와 많은 사람들이 만들어 낸 콘텐츠를 절묘하게 조화시키는 기술을 이용함으로 가능1. 소비자 접점 기획하기 – 메시지 중심 vs 매체 중심 접근법과거의 전통적인 매체 중심 기획 시대는 저물었음오늘날 광고를 하는 것은 소비자가 메시지에 노출되는 환경에 따라 메시지 효과.. 2025. 4. 30.
[광고기획론] 캠페인 컨셉 고안하기 – 브레인스토밍 1. 크리에이티브한 발상을 위한 준비 – 브레인스토밍최고의 브레인스토밍은 아이디어가 다른 팀원들의 영감에 도움을 주고, 그들의 제안을 통해 자신의 아이디어가 발전해 나갈 수 있는 것2. 브레인스토밍의 중요성과 방법브레인스토밍은 기발한 아이디어를 떠올리기 위해 입증된 가장 좋은 방법 중 하나편안하게, 상대 의견에 대해 비평하지 않기3. 크리에이티브한 사고방식가벼운 인사나 게임으로 편안한 분위기 조성아이디어를 구체화하기 위한 방법을 명확히 하기화이트보드스마트보드플립 차트그 외 공유된 생각을 모든 사람들이 볼 수 있도록일을 진척시키기 위해 브리프에 있는 목표, 통찰, 약속들을 다시 한 번 살펴보기주제에 벗어나지 않는 범위에서 아이디어를 끊임없이 유도비평은 삼가고 결정은 미루기다방면에 걸친 깊이 있는 아이디어를.. 2025. 4. 30.