본문 바로가기
반응형

전체 글 395

[개발지식] CI/CD 에 대해서 열심히 개발을 하고 있는 도중에 CI/CD 에 대한 내용이 들려왔습니다. 일을 시작한 이후 처음 들어보는 단어라 공부 겸 정리하는 느낌으로 CI/CD 에 대해 알아보도록 하겠습니다. 0. CI/CD 란 ○CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법이다. ○지속적인 통합, 지속적인 서비스 제공, 지속적인 배포를 가능하게 한다. ○새로운 코드의 통합으로 인하여 개발 및 운영팀에 발생하는 문제를 해결하는 솔루션이다. 1. CI/CD 나오게 된 이유 전통적인 코드 관리 및 배포 단계는 다음과 같다. Version Control : 코드를 생산하고 형상관리 도구에 커밋한다. Acceptance Test : PR(Pull Request), 코드 리뷰 등을 .. 2020. 8. 20.
[데이터시각화] #3 데이터의 종류 #2에서 정보 전달의 효율성과 Data-ink에 대해 배웠습니다. 정보전달의 중요성도 알고 차트도 최적화해서 그려야 한다는 것을 알았습니다. 근데 그 차트의 재료는 과연 무엇일까요? 바로 '데이터'입니다. 데이터를 이용해 직관적이고 효과적으로 시각화를 하려면 데이터의 종류에 대해 이해해야 합니다. 그래서 이번 포스트에서 다뤄보겠습니다. 데이터는 '질적 데이터'와 '양적 데이터'로 나눠져 있습니다. ○질적 데이터 : aggregation function의 축이 되는 데이터 (dimension) ○양적 데이터 : 합계, 평균, 최대값 등 aggregation function를 통해 산출된 데이터 ( measure ) 예를 들면 '시도별 교통사고 부상자수 합계'라고 했을 때 시도별 -> 질적 데이터 , 교통사.. 2020. 8. 20.
[데이터시각화] #2 정보 전달의 효율성과 Data-ink #1에서 데이터의 시각화의 목적이란 ' 문자와 숫자로 표현되었던 데이터를 차트를 사용하여 표현하는 것' 이라고 하였습니다. 목적을 더 추가해보자면 ' 요약되고 정리된 정보 전달' 이라고 할 수 있습니다. 하지만 요약되고 함축된 정보라도 사용자가 한 번에 처리할 수 있다는 보장이 없습니다. 또한 사용자에겐 처리할 수 있는 정보량의 한계가 존재하기 때문에 ' 정보 전달의 효율성 '을 중요하게 생각해야합니다. 정보 전달의 효율성을 증가시키기 위해서는 다음과 같은 법칙을 지켜야 합니다. ' 시그날을 최대화하고 노이즈를 최소화한다 ' ○ 시그날 : 데이터가 가지고 있는 원래의 의미가 상대방에게 보다 쉽게 전달되는 효과 ○ 노이즈 : 데이터가 가지고 있는 원래의 의미가 아닌 것이 상대방에게 전달되는 효과 이런 정의.. 2020. 8. 19.
[데이터시각화] #1 데이터 시각화에 대한 개요 데이터 시각화 ( Data Vusualization) 이란, 문자와 숫자로 표현되었던 데이터를 차트를 사용하여 표현하는 것 시각화와 비슷한 단어로 가시화가 있습니다만 다음과 같이 미묘한 뜻에서 차이가 납니다. ○ 가시화 : 보이지 않는 것을 보이게 만든다는 뜻 ○ 시각화 : 보이는 것을 넘어, 내용과 의미를 직관적으로 이해할 수 있는 표현 데이터 시각화의 유사한 용어로는 ' 인포그래픽스( infogrphics) ' 가 있습니다. 인포그래픽스는 정보, 데이터, 지식을 시각적으로 표현한 것으로 지도, 문서 등에 사용되는 시각적인 도구로 데이터 시각화의 한 부분이라고 생각할 수 있습니다. 인포그래픽스 ⊂ 데이터 시각화 데이터 시각화는 인포메이션 디자인과 데이터 아트로 구분할 수 있습니다. ○ 인포메이션 디자인.. 2020. 8. 18.
[경제,재테크] 킵고잉 (KEEP GOING) - 주언규(신사임당) 요새 재테크, 경제 관련 유튜브를 자주 보니 이번에도 경제, 재테크 관련 유튜버이신 신사임당(주언규)님의 첫 책 '킵고잉'을 읽게 되었습니다. 다른 경제 관련 전문가와 다른 방식으로 재태크를 하시는 분으로도 유명하고 특히 부수입 1000만 원으로도 많이 알려져 있습니다. 이번 책에서도 이런 1000만원의 수익을 얻기 위해, 가져야 할 마음가짐, 방법, 행동 등에 대해 많이 언급하고 중요시합니다. 그래서 약간 낯설기도 한 감이 있습니다. 대신에 작가님이 그동안 살아오면서 얻었던 경험들이 잘 녹아져 있어서 장편의 일기를 읽는 듯한 느낌을 받았습니다. 저도 근로소득 외에 다른 소득을 얻기 위해 다양한 방법을 연구하고 생각은 하지만 실천이 어렵고 막상 실제로 수익을 실현하기는 더 어려운 법입니다. 작가님도 이러.. 2020. 8. 15.
[퓨전판타지] 공작가의 수치, 회귀하다 (완) - 실라인 ★★★☆☆ 마지막 결전에 기록관으로 참가한 리터너 용사들의 배신에 그들의 민낯을 밝히려 하지만. ​배신자의 공격에 죽어가게 되는데..... ​"복구.....해줘! '모든 것을 정상적'으로!" ​왕성에서 습득한 황제의 아티펙트로 인해, ​갓난아기 때로 돌아온 리터너. ​서자인 리터너는 아버지에게 차별받지 않는다고 생각했지만, ​아버지는 리터너가 갓난아기 때 리터너의 오러를 제거하는데, ​리터너는 몰래 힘을 길러 모두에게 복수할 것을 다짐한다. ​세계의 부와 권력 그리고 헌터들 이제 내가 그 모든 걸 결정하다! [회귀물][헌터물][게임시스템] 마지막 결전에서 배신을 당하는 클리셰를 시작으로, 우연히 얻은 반지로 게임시스템을 활용할 수 있게 되고 점점 강해지게 된다는 소설입니다. 회귀물답게.. 2020. 8. 14.
[자바스크립트] 최적화 #3 문자열 최적화 (+병합, 배열병합) 2020/07/27 - [개발/자바스크립트] - [자바스크립트] 최적화 #1 : for 문을 최적화해보자 2020/07/29 - [개발/자바스크립트] - [자바스크립트] 최적화 #2 : 반복문 최적화(Duff's Device) 이전 글에 이어 오늘은 문자열 최적화 하는 방법에 대해 살펴보겠습니다. 문자열을 병합하는 방법은 많이 있습니다. 대표적으로 +, join, concat 등이 있습니다. 만약 아래와 같은 코드가 있다고 해보겠습니다. str += 'first' + 'second'; 지극히 직관적인 코드입니다. 원래 있는 string (str)에 firstsecond를 추가하는 코드입니다. 이런 식의 코드는 다음과 같이 최적화가 가능합니다. str += 'first'; str += 'second'; 이.. 2020. 8. 12.
[LeetCode] 자바 48. Rotate Image 문제는 '정렬을 시계방향으로 90도 회전하라' 입니다 첫번째. class Solution { public void rotate(int[][] matrix) { int swap = 0; int size = matrix.length; int[][] swapMartix = deepCopy(matrix, matrix.length); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { matrix[j][size - 1 - i] = swapMartix[i][j]; } } } public static int[][] deepCopy(int[][] original, int n) { if (original == null) { return null; } in.. 2020. 8. 12.
[LeetCode] 자바 581. Shortest Unsorted Continuous Subarray 문제는 '정렬되지 않은 부분을 찾아라' 입니다 첫번째. class Solution { public int findUnsortedSubarray(int[] nums) { int[] sortedArray = new int[nums.length]; sortedArray = nums.clone(); Arrays.sort(sortedArray); int startIndex = 0; int finishIndex = 0; boolean first = false; for(int i =0; i 2020. 8. 11.
[LeetCode] 자바, 20. Valid Parentheses 문제는 '들어온 괄호들이 짝을 제대로 이뤘느냐를 확인해줘라' 입니다. 첫번째. class Solution { public boolean isValid(String s) { if (s.length() == 0) return true; if (s.length() % 2 != 0) return false; Stack stack = new Stack(); String[] arrayStr = s.split(""); for (int i = 0; i < arrayStr.length; i++) { switch (arrayStr[i]) { case "(": { stack.push("("); break; } case "[": { stack.push("["); break; } case "{": { stack.push("{".. 2020. 8. 10.
[LeetCode] 자바 53. Maximum Subarray 문제는 '들어온 배열의 Sub배열의 합이 가장 큰 경우의 수의 합을 구해라' 입니다. 해결 방안으로는 divide & conquer로 하면 좋겠다 라고 하는데, 네 생각이 안납니다. 그래서 일단 풀어보겠습니다. 첫번째. class Solution { public int maxSubArray(int[] nums) { int sum = nums[0]; for(int i = 0; i sum) sum = temp; } } return sum; } } 아이디어는 '이중 for문을 돌면서, 가장 큰 조합을 계속 찾아가는 것입니다.' .. 2020. 8. 10.
[LeetCode] 자바 448. Find All Numbers Disappeared in an Array 문제는 '배열에 없는 숫자 찾기, 없는 숫자란 배열 크기의 정수중에 없는 숫자를 뜻함' 첫번째. class Solution { public List findDisappearedNumbers(int[] nums) { Arrays.sort(nums); List result = new ArrayList(); for(int i =0; i< nums.length; i++){ if(nums[i] != i+1) { if(Arrays.binarySearch(nums, i+1) 2020. 8. 10.
[LeetCode] 자바 169. Majority Element 문제는 '주어진 배열에서 출현빈도가 절반 이상인 값을 찾아라' 입니다. 첫번째. class Solution { public int majorityElement(int[] nums) { int majorityElementNum = nums.length; HashMap hash_table = new HashMap(); //전체 케이스 세고 for (int i : nums) { hash_table.put(i, hash_table.getOrDefault(i, 0) + 1); } int maxNum = 0; int resultIndex = 0; //가장 많이 나온거로 for (int i : nums) { if (hash_table.get(i) > maxNum) { maxNum = hash_table.get(i);.. 2020. 8. 9.
[LeetCode] 자바, 283. Move Zeroes 283. Move Zeroes Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. Example: Input: [0,1,0,3,12] Output: [1,3,12,0,0] Note: You must do this in-place without making a copy of the array. Minimize the total number of operations. 문제는 'int Array를 하나 주는데, 거기서 0을 모두 맨 뒤로 보내라' 입니다. 첫번째 시도는 class Solution { public void mo.. 2020. 8. 9.
[역사판타지] 닥터, 조선 가다 (완) - 한산이가 ★★★☆☆ 훈남 외모에 직업은 의대 교수. 싹수없는 성격마저 매력적인 진정한 뇌섹남 백강혁. 그런 그가 1590년대 조선시대에서 깨어났다?! 가져온 건 왕진가방 하나뿐이지만, 의학지식은 머릿속에 그대로! 21세기 현대의학으로 조선시대를 발칵 뒤집어놓는다! [환생][임진왜란][의사][용두사미] 제목을 보고 재밌어 보여 읽게 된 소설, '닥터, 조선 가다'입니다. 소설 초반에 왜 하필 주인공이 조선, 그것도 선조 시절로 가야 하는지 알 수는 없었지만 판타지의 시작에 개연성을 찾기란 항상 어렵죠 ㅋㅋ 그래서 그냥 보기 시작했습니다. 주인공은 판타지스럽게 항상 리필되는 왕진가방을 다니고 현대 의술을 통해 다양한 위인들을 치료하면서 점점 조선의 핵심인물로 떠오르고 결국 임진왜란을 대승으로 이끌.. 2020. 8. 9.
[LeetCode] 자바 136. Single Number 136. Single Number Easy Given a non-empty array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory? Example 1: Input: [2,2,1] Output: 1 Example 2: Input: [4,1,2,1,2] Output: 4 문제는 간단합니다. int array 가 들어오는데 거기서 홀로 있는 number를 찾아서 return 하시오. class Solution { pu.. 2020. 8. 8.
[경제] 돈의 속성 - 김승호 요즘에는 유튜브의 발달로 이런 분들이 우리들에게 더 많이 자주 알려지고 있습니다. 저 또한 김승호 작가님을 모르고 있었지만 경제 관련 유튜브를 보다가 이 분의 책에 대한 내용이 나와 부랴부랴 빌려 읽게 되었습니다. 저는 경제관련( 특히 금융 ) 도서를 읽게 되면, 작가의 성공 신화( 얼마를 벌었냐, 뭘 해서 성공했냐) 보다는 성공을 이르게 하는 마음가짐을 보려고 노력합니다. 얼마를 벌었건, 뭘 해서 성공하는 건 그 사람의 역량, 시기, 운, 노력으로 이뤄진 것이고 저와 다른 상황에 있는 사람이었기 때문입니다. 이런 면에서 김승호님의 돈의 속성은 저에게 매우 유익한 책이었습니다. 최근에 경제,금융 관련된 책을 다독하고 있는데 대부분의 책에선 절제, 금욕을 시작으로 얘기하고 있습니다. 한 달 일하고 월급을 .. 2020. 8. 6.
[자바스크립트] hex, rgba, rgb, cmky 변환을 위한 color converter모듈 서비스 구현 중에 color의 값을 다양한 포멧으로 바꿔야할 경우가 생깁니다. 이런 경우를 위한 colorConverter를 만들고 간단히 활용하는 방법에 대해 알아보겠습니다. color converter는 다양한 오픈소스로 존재하고 더 다양한 메소드를 지원합니다. 하지만 저는 4개만을 위한 color converter 모듈을 만들고 활용해보려고 합니다. ColorConverter에 4가지 타입에 대한 값을 넣어주면 원하는 타입으로 변경하여 돌려줍니다. 4가지 타입의 color input -> rgba 로 변환 -> getTYPE 으로 원하는 타입으로 output ColorConverter = { getRGB: function (color) { let rgba = this.__change(color); .. 2020. 8. 3.
[자바스크립트]자바스크립트 배열을 다루기 위한 함수 8가지 소개 모든 프로그래밍 언어에서 배열은 아주 중요한 타입입니다. 많이 쓰이기 때문이죠. 하지만 대부분 for문을 통한 순차적인 처리를 선호합니다. 가장 간편하고 익숙하게 써왔기 때문입니다. 하지만 약간의 지식을 추가한다면 매우 강력한 배열 메소드들이 있습니다. 이번 포스트에서는 자바스크립트, 쉽게 배열을 다루기 위한 8가지 메소드에 대해 설명하도록 하겠습니다. (Filter, Map, Foreach, Find, Some, Every, Reduce, Includes) 다음과 같은 배열이 있습니다. 이름과 가격를 가진 객체 배열 stocks입니다. let stocks = [ { name : 'Apple', price : 100 }, { name : 'Samsung', price : 150 }, { name : 'T.. 2020. 7. 30.
[자바스크립트] 크롬 개발자 도구의 좀 더 이득보는 기능들 자바스크립트를 개발하다 보면 크롬 개발자 도구(F12)로 작업을 할 때가 있습니다. 편하거든요. 근데 그동안 크롬을 써보면서 기본적인 기능만 써오곤 했습니다. 근데 블로그 글을 읽다가 좋은 글이 있어서 공부 겸 정리를 하려고 합니다. 많은 기능 중에 4가지에 대해 살펴보겠습니다. 1. 콘솔의 마지막 실행 결과 참조 = $_ 2. 객체를 쉽게 파악하게 해주는 명령어 = table 3. 변수를 클립보드로 복사하는 명령어 = copy 4. XHR 요청 반복하는 기능 = Replay 1. 콘솔의 마지막 실행 결과 참조 = $_ 콘솔을 하다보면 순차적인 기능, 메소드를 확인해야 할 때가 있었습니다. 하지만 이걸 편하게 해주는 $_ 명령어가 있습니다. 그동안은 메소드 결과를 변수에 추가한 후에 순차적인 작업을 진행.. 2020. 7. 30.
[자바스크립트] 최적화 #2 : 반복문 최적화(Duff's Device) 이전 포스트에서 for문을 최적화하는 간단한 방법에 대해 알아보았습니다. 2020/07/27 - [개발/자바스크립트] - [자바스크립트] 최적화 #1 : for 문을 최적화해보자 이번에는 for문을 최적화하는 2번째 방법에 대해 설명하겠습니다. 이전 포스트에서는 for문의 참조횟수를 줄임으로써 최적화를 진행했습니다. 이번에는 for문의 외부가 아닌 내부에서 최적화하는 기법을 소개하고자 합니다. 일반적으로 참조 최적화등을 아무리 많이 한다고 해봐야 반복문 안에 있는 코드가 오래걸린다면 아무 쓸모가 없습니다. 따라서 최적화의 1번째 원칙은 반복문 내부의 cost를 줄이는 것이고 제가 포스트 하는 것은 그 차후에 해야할 작업입니다. 아무튼 반복문을 실행했을때 반복문 내부의 코드를 실행하는 것 조차 시간이 걸립.. 2020. 7. 29.
[게임판타지] 테이밍 마스터 (1,2부완) -박태석 ★★★★☆ 세계 최대 규모의 가상현실 게임 '카일란'! 대규모 업데이트와 함께 새로운 클래스가 오픈되고, 카일란의 상위랭커였던 진성은 히든클래스를 얻기 위해 과감히 캐릭터를 초기화한다. 주변의 만류에도 거침없는 진성의 행보! 그가 게임을 하는 이유는 단 하나였다. “겁나 재밌어 보이는데… 다른 이유, 더 필요하냐?” 카일란 최고의 소환술사가 되기 위한, 게임연구가 진성의 모험이 시작된다. [게임판타지][가상현실][카일란][뿍뿍이][소환][장편] 처음 나왔을때 달빛조각사, 템빨에 비견되는 겜판이 나왔구나 하고 감탄했던 소설입니다. 하지만 2부가 완결난 지금은 '용두사미'라고 생각합니다. 뜬금없어요.. 독자들은 평가로는 2부쓰고 게임개발하러 갔다는 평이 상당합니다 ㅋㅋ 게임은 나쁘지 않습.. 2020. 7. 29.
[자바스크립트] 최적화 #1 : for 문을 최적화해보자 일반적으로 개발자들에게 for문은 아주 익숙하다. for ( var i = 0; i < 10; i++){ //do-something } 하지만 쓰다보면 조건절 속에 단순한 숫자를 때려박는 경우는 드물고 무언가의 length, size 를 넣게 되는 경우가 많다. for ( var i = 0; i < ojbect.length; i++){ //do-something } 이런 경우 우린 최적화 할 수 있다. 매번 조건절에서 비교를 할 때에 object.length를 참조하기 때문에 이 부분을 제거한다면 최적화가 가능하다. 배열의 길이, 객체의 size에 따라 다르겠지만, 대부분의 브라우저에서 25%의 시간을 절약할 수 있다. var test = ['a','b','c','d','e','f','g','h','i'.. 2020. 7. 27.
[자바스크립트] 마침표 표기법, 대괄호 표기법에 대한 비교 자바스크립트 성능 최적화라는 책을 읽다가 ' 브라우저 대부분에서 마침표 표기법(object.name)과 대괄호 표기법(object ['name']) 사용 시 눈에 띄는 차이는 없습니다. 사파리에서는 마침표 표기법이 빠르지만, 대괄호 표기법을 쓰지 말라고 권할 정도는 아닙니다.' 이라는 대목을 봤습니다. 그래서 사파리는 그렇다치고 평소에 자주 쓰는 크롬에선 어떨까 싶어 테스트를 해보게 되었습니다. 일단 마침표 표기법과 대괄호 표기법에 대한 설명을 간단히 하고 가겠습니다. let testObject = { testName : 'Kang' }; console.log(testObject.testName) // Kang console.log(testObject['testName']) // Kang 위의 예시를 보.. 2020. 7. 27.
[경제]부자언니 부자특강 이번에 리뷰할 책은, 요새 핫한 경제조언유튜브로 활동중이신 유수진님의 책 '부자언니 부자특강' 입니다. 책을 읽는 내내 뭔가 유튜브 대본인듯한 느낌이었습니다. ㅋㅋ 방송에서도 친근한 언니느낌으로 반말을 하시는게 채널의 묘미인데 그걸 책에서도 살리셨습니다. 물론 버릇없다라는 후기도 있지만 유튜브를 통해 이미 익숙해진 저에겐 오히려 좋았습니다. 하지만 이런 익숙함과 별게로 책에서 조언을 받는 느낌이 아니었습니다. 제가 20대 남자기도 하고, 주 타겟층이 아니어서 일까요. 만약 제가 책에서 말한 소비패턴을 가지고 있다면 더 좋았을 텐데, 그렇지 못해서 약간 아쉬웠습니다. 하지만 그만큼 잘 살고 있다는 말이 된 듯하여 기분은 좋았습니다. 책을 읽다보면 뭔가 정신차릴법한 충고(실제로는 극딜)가 여럿 있어 좋았습니.. 2020. 7. 26.
[경제] 엄마, 주식 사주세요 - 존리 이번에 리뷰할 책은 존리대표님의 책 '엄마, 주식 사주세요' 입니다. 바로 이전에 리뷰했던 존리의 부자되기 습관이라는 책과 매우 비슷하다는 느낌을 받았습니다. 2020/07/24 - [도서 리뷰/경제] - [경제] 존리의 부자되기 습관 다만, 한국 사회의 맹목적인 사교육 대신에 진정으로 자식을 위한 투자가 무엇인가 에 대한 작가님의 통렬한 비판이 있습니다. 제가 대학생 시절 자주 들리던 말이 있었습니다. '사교육부터 대학교까지 자식 한명 키우는데 평균 2억이 든다더라' 2억이라.. 엄청난 돈입니다. 지금 1억도 모으지 못했던 저에게 2억은 엄청 큰 금액입니다. 만약 부모님께서 저에게 사교육을 하는 대신 메가스터의 주식을 사주셨더라면, 대학교 등록금 대신에 그 돈으로 펀드를 사주셨다면 제 상황이 바뀌었을까.. 2020. 7. 26.
[정보처리기사] 2020년 2회 실기 후기 2020년 07월 25일. 오후 1시 정보처리기사 실기 안함 전공지식을 믿고 한번 해보려고 함. 역시 집단지성의 힘은 대단했습니다. 시험을 보고 나와서 한시간내에 문제복원과 가답안의 어느정도 확정이 되었습니다. 답안은 아래에 올려놓겠습니다. 결론부터 말씀드리면 1문제 차이로 떨어진듯합니다. 아쉽습니다. 과연 공부를 하지않고 전공자버프로 어디까지 가능할까 했는데 아쉽게 떨어지니 더 억울하네요 ㅋㅋ 시험 난이도는 체감상 1회보다 확실히 어려워졌습니다. 1회의 경우에 SQL문의 결과등을 물어보는 문제가 많았는데 이번같은 경우엔 직접 짜야하는 문제가 2개나 출제되었고, 자바 코드의 경우에도 , new 를 써야하는가 Child를 써야하는가 순간적으로 헷갈릴 만한 문제를 출제했습니다. 하지만 난이도가 올라갔음에도 .. 2020. 7. 25.
[정보처리기사] 5장 정보시스템 구축 관리 키워드 정리 5. 정보시스템 구축 관리 – 1. 소프트웨어 개발 방법론 애자일 방법론 고객의 요구사항 변화에 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론. 익스트림프로그래밍, 스크럼,칸반, 크리스탈 등이 있음. SW 비용 결정 요소 프로젝트 요소(제품 복잡도,시스템 크기, 요구되는 신뢰도), 자원 요소(인적,하드웨어,소프트웨어), 생산성 요소(개발자능력,개발기간) 델파이 기법 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법. 한명의 조정자와 여러 전문가로 구성. LOC 기법 각 기능의 원시 코드 라인수의 비관치,낙관치,기대치를 측정하여 비용을 산정하는 기법. COCOMO 모형 보헴이 제안한 것으로, 원시 프로그램의 규모인 LOC에 의한 비용 산.. 2020. 7. 24.
[정보처리기사] 4장 프로그래밍 언어 활용 키워드 정리 4. 프로그래밍 언어 활용 – 1. 서버 프로그램 구현 웹 서버 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공. 웹애플리케이션 서버 WAS. 사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행하거나, 웹서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버. 개발 언어 선정 기준 5 특성. 적정성, 효율성, 이식성, 친밀성, 범용성 프레임 워크 SW에서는 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체 SW 개발 보안 SW 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 SW를 개발하기 위한 일련의 보안 활동. API 응용 프로그램 개발 .. 2020. 7. 24.
[정보처리기사] 3장 데이터베이스 구축 키워드 정리 3. 데이터베이스 구축 – 1. 논리 데이터베이스 설계 개체 데이터베이스에서 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체. 속성 데이터베이스를 구성하는 가장 논리적 단위. 속성의 수는 디그리ㆍ차수. 관계 개체와 개체 사이의 논리적인 연결을 의미. 튜플 릴레이션을 구성하는 각가의 행을 의미. 튜플의 수는 카디널리티,기수,대응수 도메인 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집함. 키 DB에서 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성. 무결성 DB에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미. 관계대수 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게.. 2020. 7. 24.
반응형