전체 글 137

[소프트웨어공학] Chapter2. 소프트웨어 공학 개요(1)

1. 소프트웨어의 정의 : 프로그램, 문서, 데이터 등을 중심으로 구성된느 집합이나 객체를 말함 2. 소프트웨어 역할의 진화 1970s ~ 1980s 새로운 산업혁명 → 제 3의 물결 정보 사회 전자 정부 1990s 권력 이동 지식의 민주화 세기 말 시간폭탄(2000년에 되기 전 여러가지 괴담, 가설 생성) 2000s 보다 지능적인, 보다 유연한 새로운 형식의 과학 → 컴퓨터 시뮬레이션 (digital Twin, Metaverse), AI(딥러닝) Alvin Toffler(미래학자)의 제 4차 산업혁명 선언 : 제 3의 물결, 권력 이동, 부의 미래 → "4차 산업혁명" 오늘날 상호 이해와 소통 SNS, IoT 쓰레기 정보/ 지식 ( Obsoledge → Obsolete + Knowledge ) 초대형 ..

[소프트웨어 공학] Chapter1. SW공학 강의 소개

1. 학문 배경 농업혁명 → 산업혁명 → 정보혁명 → 지식혁명 * 농업혁명 : forethought * 산업혁명 : Lewton * 정보혁명 : computer, simulation, automatics, cybernetics, game theory, quantum dynamics, genetics, artificial life 모든것이 연결되고 지능적인 사회로의 진화 2. 공학의 정의 creative application of scientific principles to design and develop 인류의 이익을 위해 과학적 원리, 지식을 활용하여 새로운 제품,도구를 만들어 상업적, 상품적으로 적용시키는 것 공학적 과정 인문학적 사고! 문제 의식(아이디어) → 개념화 → 분석(문제 표현) → 설계..

[JavaScript] 자바스크립트 기초 문법: 자료형

[JavaScript] 자바스크립트 기초 문법 : 변수와 상수 *유튜브 드림코딩님의 「자바스크립트 기초 강의」를 수강하며 작성하였습니다. 1. 'use strict' ; 'use strict'; 자바스크립트는 비교적 제한이 덜 한 언어이다. 세미콜론 안붙였다고 코드가 돌아가지 0lrlokr.tistory.com 우리는 지난 포스팅에서 자바스크립트의 변수와 상수에 대해 알아보았다. 이러한 변수와 상수가 어떤 자료형에 속하는 지, 어떤 자료형으로 선언하고 싶은지에 대해 알아보기 위해 자료형에 대해 자세히 알아보겠다! 자바스크립트 자료형(타입) 자바스크립트에는 총 8가지 자료형이 있고 그 중 7가지가 원시형, 나머지 객체형이 있다 . 원시형 Number 타입, String 타입, BigInt타입, Boolea..

FE/JavaScript 2023.03.23

[운영체제/OS] OS를 위한 컴퓨터구조 기초 2. 컴퓨터 시스템 핵심 요소

컴퓨터 기본 구조 컴퓨터의 기본 구조를 도식화 하였다. 이어서 CPU, 기억장치, 메모리에 대해 설명해보도록 하겠다 ! 중앙처리 장치(CPU) 컴퓨터 시스템의 핵심 부분으로 각종 연산을 수행하며 기억 장치에 저장된 명령을 읽어서 처리하는 장치이다 CPU의 처리속도는 시스템의 성능을 결정하는 중요한 요소 ! 구분 종류 연산장치(ALU) - Arithmetic Logic Unit - 사칙 제어장치(CU) -Control Unit 메모리에서 읽어온 명령어를 해석한 후 레지스터에 명령을 실행하는 제어함수를 발생시키는 역할 레지스터 - 연산/ 제어 장치에서 실행 도중에 만들어지는 중간값 임시 저장 장소 - 범용 (ESP, EBP) : Stack 용 - 특수목적(IR, PC, AC), - 메모리 통신 레지스터(MA..

[운영체제/OS] OS를 위한 컴퓨터구조 기초1. 컴퓨터 시스템 기본 구조

OS를 수강하게 되었다. 하지만 ..컴퓨터 구조, 시스템 프로그래밍 등 여러 선수과목에 대한 이해 부족으로 보충하여 학습을 해보려고 한다 ~ OS를 공부하기 위한 공부를 하는 것이니 최대한 핵심적이고 중요한 부분만 정리해보려고 한다 ! 컴퓨터의 역사 및 발전 컴퓨터를 배우기 전 어떻게 발전되어왔는지 알면 조금 더 재미있게 배울 수 있지 않을까라는 마음에 간단히 써본다 컴퓨터는 수학적 연산을 매우 빠르게 처리하기 위해 발전되어왔다. 특히 미사일 탄도 계산을 위해 1946년, 애니악이 등장하게 되었다. 하지만 연산에 따라 정해진 하드웨어 배선이 있었기에 불편함이 있었기에 하드웨어 방식이 아닌 다른 방식으로 컴퓨터에게 명령을 주입할 수 있을까 고민을 하게 되었고 .. ! 1951년에 나온 것이 바로 소프트웨어..

[R] R/R studio 설치 (MacOS)

'데이터사이언스 기초'라는 과목을 들으며 R을 사용하게 되었다. R기초 문법과 데이터를 다루는 방법을 배워 복습하여 정리해보도록 하겠다 ~~ 1. R 설치 https://cran.r-project.org/ The Comprehensive R Archive Network cran.r-project.org 각 컴퓨터 환경에 맞는 버전을 선택해서 다운받아주면 된다 ~~ ! R-4 2.3-arm : 애플 실리콘 R-4.2 : 인텔 칩 ** 애플이 만든 반도체 = 애플 실리콘 = M1 = ARM 기반의 칩 설치 프로그램 창이 뜰 건데 '계속'을 눌러주자 ~~ ! 잘 설치된 것을 확인할 수 있다 ! 2. R studio설치 https://posit.co/download/rstudio-desktop/ Posit Th..

DATABASE/R 2023.03.22

[백준/Python]9417번: 최대 GCD

1. 문제 9417번: 최대 GCD 첫째 줄에 테스트 케이스의 개수 N (1 < N < 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 양의 정수 M (1 < M < 100)개가 주어진다. 모든 수는 -231보다 크거나 같고, 231 -1보다 작거나 www.acmicpc.net 2. 해결방법 - 문제에서 큰 힌트를 직접 주었다. GCD 알고리즘을 이용하자 ! - 우선 우리가 구해야할 값은 두 쌍의 GCD의 최댓값이다. 각 테스트 케이스에서 주어진 수 중 2쌍씩 묶자 → 2중 for 문을 사용하고 중복은 제거해주었다. 묶은 2쌍들의 최대 공약수(GCD)를 구한 뒤 →유클리드 알고리즘 최댓값을 출력 ! 3. 코드 n = int(input()) numList = [list(map(int,i..

[알고리즘]/BOJ 2023.03.21

[JavaScript] 자바스크립트 기초 문법 : 변수와 상수

*유튜브 드림코딩님의 「자바스크립트 기초 강의」를 수강하며 작성하였습니다. 1. 'use strict' ; 'use strict'; 자바스크립트는 비교적 제한이 덜 한 언어이다. 세미콜론 안붙였다고 코드가 돌아가지 않는 것도 아니고 .. 에러가 조용히 무시되는 경우가 많다. 하지만 .. 이런 에러를 throw해주어야 리스크를 줄일 수 있는데 .. ! 그래서 엄격모드가 권장되는 것이다. use strict사용 시 - 기존에서 지나친 에러들을 throwing한다. - JavaScript 엔진의 최적화 작업을 어렵게 만드는 실수들을 바로 잡는다. mdn 참고자료 2. variable (변수) 변수 : 숫자 또는 문자열과 같은 값의 컨테이너이며 변경될 수 있는(mutable) 값, 즉 데이터의 이름 저장소 ! ..

FE/JavaScript 2023.03.21

[백준/Python] 6219번: 소수의 자격

1. 문제 6219번: 소수의 자격 세 정수 A, B, D가 주어진다. www.acmicpc.net 2. 해결방법 N의 크기가 작았기에 에라토스테네스의 체 알고리즘을 사용하였다. [ 알고리즘/ Python ] 소수 구하기 : 에라토스테네스의 체 코테, 백준 문제를 풀다보면 '소수'를 구하는 문제가 꽤나 나온다. 소수를 사람의 손으로 풀기에는 다소 어려움이 있을 수 있다. 2,3,5,7 .. 정도는 괜찮지만 컴퓨터 암호화에 사용되는 아주 큰 소 0lrlokr.tistory.com 3. 코드 A = [False, False] + [True]*4000000 for i in range(2, 4000000): if A[i]: for j in range(i+i,4000000, i ): A[j] = False a,b..

[알고리즘]/BOJ 2023.03.21

[ 알고리즘/ Python ] 소수 구하기 : 에라토스테네스의 체

코테, 백준 문제를 풀다보면 '소수'를 구하는 문제가 꽤나 나온다. 소수를 사람의 손으로 풀기에는 다소 어려움이 있을 수 있다. 2,3,5,7 .. 정도는 괜찮지만 컴퓨터 암호화에 사용되는 아주 큰 소수는 판별하기 어렵다. 그럼 컴퓨터에게 이 소수를 구하라고 시키는 프로그램을 작성해보자 ~ 1. 소수 1과 그 수 이외의 자연수로는 나눌 수 없는 자연수 소수는 2,3,5,7...에서 볼 수 있듯 약수가 2개라는 특징을 가진다. 이러한 특징 때문에 1은 소수가 될 수 없다. import math n = int(input()) def isPrime(n): if n

[알고리즘] 2023.03.21