전체 글
-
[연결 리스트] 잦은 삽입 시 사용하는 알고리즘 (Feat. JAVA, C++)알고리즘/코딩 테스트 2024. 2. 6. 10:25
연습하기 좋은 문제 : 1228. [S/W 문제해결 기본] 8일차 - 암호문1 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1228. [S/W 문제해결 기본] 8일차 - 암호문1 1. node 클래스 설정 어떤 언어를 사용하든 간단하게 Node를 작성한다. 단, node는 next, data 요소를 가지고 있어야 한다. 2. nodeList 클래스 설정 NodeList는 head를 가지고 있어야 한다. 각각의 함수는 다음과 같은 기능이 있다...
-
[개발자 필수지식] CI / CD (Continuous Integration / Delivery / Deployment)CS 2024. 1. 29. 16:07
CI / CD 필요성 - 여러 명의 개발자가 동시에 개발을 하면 충돌이 발생할 수 있다. - 이를 방지하기 위해, CI / CD 개념이 도래했고 Tool이 등장했다. 파이프라인 코드 구축부터 시작해서 배포까지 일련의 과정들을 CI/CD 파이프라인이라고 한다. Continuous Integration : 코드를 빌드하고 테스트하고 합친다. - 테스트 ) 작은 단위를 테스팅 하는 단위 테스트 ex ) Mocha.js ( 프레임워크 ) Continuous Delivery : 해당 레퍼지토리에 릴리스한다. Continuous Deployment : 프로덕션 배포 (실제 서비스 배포) 코드 배포까지 좀 더 체계적으로 만들고, 테스트를 강제한다는 점 👍 빌드 - webpack 충돌이라는 것은 대부분 일어나기 때문에..
-
[개발자 필수 지식] 클라우드CS 2024. 1. 29. 15:46
#1 가상머신 전통적 배포방식 물리적인 컴퓨터 1대에 하나의 OS를 깔고 여러 가지 프로그램을 설치하는 방식 계정을 나눠 여러명의 사용자가 이용할 수 있지만, 어떤 프로그램을 설치했을 때 다른 앱에 영향을 미침 가상화 배포방식 가상머신을 기반으로 배포하는 것 계정을 나누는 것이 아니라 1대의 컴퓨터를 가지고 여러개의 OS를 구동할 수 있어 CPU,RAM을 물리적으로 갈아끼는 것이 아니라 설정만으로 이를 수행할 수 있음 가상머신이란? 컴퓨터의 하드웨어를 소프트웨어적으로 구현한 것 하이퍼바이저 하나의 시스템 상에서 가상 컴퓨터를 여러 개 구동할 수 있도록 해주는 중간 계층 이를 통해, 여러 개의 가상머신을 구축할 수 있고 가상머신 위에 OS 그리고 그 위에 앱이 올라가는 형태로 가상머신을 독립적으로 수행할 ..
-
[개발자 필수 지식] API , interfaceCS 2024. 1. 29. 15:14
API #1 개념 API (API, Application Programming Interface)는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미합니다 예를 들어 A라는 컴퓨터가 요청을 하고 B라는 컴퓨터가 응답을 한다고 했을 때의 어떻게 통신할 것인지, 어떠한 데이터를 주고 받을 건지 등에 대한 방법(HTTP, HTTPS 프로토콜을 사용할 것인지, GET, POST 등의 방식 등..)이 정의된 중계계층을 말합니다. 참고로 API는 과거부터 발전되어온 용어로 라이브러리 및 프레임워크를 설명하는 명세서, 웹상에서 WEB API, Web Socket API 등을 가리키는데 현재를 기준으로 API라고 할 때 보통 WEB API를 기준으로 설명합니다 인터페이스 인터페이..
-
[개발자 필수지식] 데이터교환형식 - JSON, XMLCS 2024. 1. 29. 14:47
JSON JSON(JavaScript Object Notation)은 Javascript 객체 문법 으로 구조화된 데이터교환형식, python, javascript, java 등 여러 언어에서 데이터 교환형식으로 쓰이며 객체문법말고도 단순 배열, 문자열도 표현 가능합니다. 특징(4) 1.Javascript 객체문법 - 키(key)과 값(value)으로 구성됩니다. 2.데이터 + 교환형식 3.여러언어에서의 쓰임 객체, 해시테이블, 딕셔너리 등으로 변환되어 쓰임 4. 단순 배열, 문자열 표현 JSON의 타입(6) javascript object와 유사합니다만 undefined, 메서드 등을 포함할 수 없습니다. - 수(Number) - 문자열(String) - 참/거짓(Boolean) - 배열(Array) ..
-
[체크리스트] 아쉬운 점React/과제 테스트 2023. 11. 28. 23:53
아쉬운 점 1. 아팠다. 휴먼 스케이프 코딩 테스트 합격 및 과제 전형 안내 메일을 받은 건 11월 21일 (화) 오후 4:04시, 하지만, 11월 24일 화요일부터 금요일까지 일정이 풀로 차있었다. 주말과 월화 4일이면 충분하다고 생각했다... But.... 주말 내내 고열과 기침으로 시달렸다... 월요일에 조금 나아진 듯 했지만 독감의 여운이 남았고, 마감기간인 화요일까지 기운이 좋지 않았다... 2. 리액트 네이티브 세팅이 오래 걸렸다. 주말에 리액트 네이티브 설치라도 끝냈으면 좋았을 터지만... 월요일 2시쯤 세팅을 마칠 수 있었다. 3. delete 작동시 데이터 업데이트가 되지 않는 문제 해결법이 뒤늦게 생각났다. 마감 기간 1시간 후에야 원인과 해결법을 찾을 수 있었다.... 너무나 아쉽다...
-
[체크리스트] 문제점 2. delete 작동시 데이터 업데이트가 되지 않는 문제React/과제 테스트 2023. 11. 28. 18:10
문제점 delete 작동시 데이터 업데이트가 되지 않는 문제가 발생했다. 현재 계획한 기능은 다음과 같다. Minus 버튼을 클릭할 시 updatedSelectData가 변경된다. Done 버튼을 클릭하면 updateSelectedData가 ChecklistData에 반영된다. But... 아래처럼.. updatedSelectedData가 ChecklistData에 반영이 제대로 되지 않는다.. Why... 이런일이.....🤣 투장부릴 시간 없다. 천천히 코드를 살펴보자. 원인 isEditing의 상태 변화로 인해 updatedData가 변경되고 있다. const handleDelete = () => { if (updatedSelectedData) { const updatedData = [ ...chec..