728x90

전체 글 71

[프로그래머스 lv.1] 나머지 1이 되는 수 찾기

문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 답변(JavaScript) function solution(n) { var answer = 0; for(let i = 1; i < n; i++) { if(n%i == 1) { answer = i; break; } } c++도 똑같이 for문을 이용하면 쉽게 풀 수 있다.

[프로그래머스 lv.1] 평균 구하기

문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 제출 코드 (JSP) function solution(arr) { let len = arr.length; let sum = 0; for(i=0; i < len ;i++){ sum += arr[i] } var answer = sum / len; return answer; } c++에서는 넘어오는 인자에 arr의 포인터가 넘어와 배열의 길이를 구하는게 어려웠다. 그래서 간단하게 javascript로 해결하고..

HTTP 요청 메서드

주어진 리소스에 수행하길 원하는 행동을 나타낸다. 클라이언트와 서버간의 요청(Request)와 응답(Response)의 데이터 전송하는 방식을 말한다고 한다. 각각의 메서드는 다른 의미를 구현하지만, 집합 간에 서로 공유도 한다고 한다. 응답 메서드는 안전하거나, 캐시 가능 하거나, 멱등성을 가질 수 있다. GET: 특정 리소스 표시를 요청, 오직 데이터를 받기만 함 POST: 특정 리소스에 엔티티를 제출할 때 씀, 종종 서버 상태의 변화를 일으킴, 주로 등록에 사용 PUT: 목적 리소스 모든 현재 표시 요청 payload로 바꿈, 대체하고 없으면 생성 DELETE: 특정 리소스를 삭제 PATCH: 리소스의 부분만 수정 HEAD: GET과 동일한 응답 요구하지만, 본문을 포함하지 않음(BODY제외) CO..

개발공부 2023.08.24

RDBMS의 정규화

정규화(Nomalization)이란? DB 테이블 간 중복데이터를 허용하지 않는 것, 이를 통해 데이터 일관성과 무결성을 유지하고 최적화하기 위함 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반적으로 정규화란 크고, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 정규화의 목적은 하나의 테이블에서의 데이터의 삽입, 삭제, 변경이 정의된 관계들로 인하여 데이터베이스의 나머지 부분들로 전파되게 하는 것이다. 정규화의 목적 1970년 에드거 F. 커드에 의해 정의된 제 1 정규형..

개발공부 2023.08.22

MVC(Model View Controller) 란?

MVC란 Model View Controller로 서비스하는 방식의 대한 디자인 패턴의 하나이다. 디자인 패턴이란?소프트웨어 개발에서 발생하는 문제점들을 정리하고 설계 노하우를 축적한 방법들이며 특정 규약을통해 사용하기 쉽게 만든 형태를 말합니다.  1) 모델(model) : 데이터와 비즈니스 로직을 관리2) 뷰(view): 레이아웃과 화면을 처리3) 컨트롤러(controller): 명령을 모델과 뷰 부분으로 라우팅 목차MVC란 무엇인가?MVC 패턴의 정의디자인 패턴이란 무엇인가?MVC의 구성 요소모델(Model)뷰(View)컨트롤러(Controller)MVC 패턴의 작동 방식입력-처리-출력의 흐름구성 요소 간의 상호작용MVC 패턴의 장점유지보수성확장성유연성MVC 패턴의 실제 예시: 쇼핑 리스트 앱모델뷰..

개발공부 2023.08.22

NoSQL과 RDBMS의 특징과 차이점

오늘부터 기술면접 준비가 시작되어 앞으로 면접용 질문에 대한 답변을 TIL로 작성할 예정이다. 첫 질문은 아래와 같았다. 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. 각 DB에 대해 알아보고자 한다. 1) NoSQL (Not only SQL) 비관계형 데이터 베이스 스키마가 없어 데이터 저장이 자유로움 많은 양의 데이터를 저장, 처리할 수 있음 유연한 특징, 반대로 말하면 구조화 되어 있지 않은 데이터베이스 장점 - 유연하여 확장이 용이 - Bigdata용으로 효과적 - 설계 비용 및 시간 절감 - 데이터 읽는 속도가 빠름 단점 - 데이터 중복 - Update가 비교적 느림 - 데이터 구조가 명확하지 않음 2) RDBMS (Relational DataBase Ma..

개발공부 2023.08.16

내배캠 node.js_trello 프로젝트 kpt회고

팀프로젝트: trello 와 유사한 일정관리 사이트 만들기 1. Keep 내가 문제 해결이 잘 보이지 않을 때 팀원 다같이 보면 문제가 해결되는 경우가 많았다. 보여주면 내가 깨닫는 경우가 있어서 어이없게 해결되는 경우도 있는데, 아마 보여주면서 설명하는 과정에서 떠오르는 경우인 것 같다. 앞으로 막히는 지점이 생기면 팀원들과 공유하여 해결하는 것은 다음 프로젝트에도 이어가고 싶다. 그리고 팀원에게 내가 아는 것을 알려주는 것도 나에게 도움이 되는 것 같다. 2. Problem 고민을 많이해서 쉽게 짜는 코딩도 늦어지는 경우가 있다. 답답한 느낌이 들기도하고 막막하기도 하다. 팀원 중에 먼저 치고 나가는 팀원의 코드를 보고 아이디어를 얻기도한다. 그래도 뭔가 기본 로직정도는 빨리 만들어내는 숙련도가 필요..

개발공부 2023.08.14

[MySQL] Error 3780 해결 방법

ERD를 토대로 테이블을 만들다보면 가끔 마주치는 에러다. Error code : 3780. Referencing column 'id' and referenced column 'id' ind foreign key constraint 'item_ibfk_1' are incompatible. 이런 경우 타겟 키와 외래키의 타입을 확인해주면 된다. 나의 경우 targetKey의 타입이 INTEGER 로 선언되었고, foreignKey는 BIGINT로 선언해서 migrate하려고 했다. 해결방법 이럴 경우 두 타입을 같게 해주거나, unsigned 속성을 참조하는 컬럼에 부여해주면 된다.

개발공부 2023.08.01

세이노의 가르침_알지만 안하는 것들

현재까지 믿고 있는 것에 "No"라고 말하라는 의미에 세이노 필명을 가진 익명 작가의 책이다. 처음부터 작가를 알거나 책을 알고 본 것이 아니라 밀리의 서재 베스트 1위에 근간의 유명해지면서 책을 열어보게 되었다. 평소에 자기개발 책을 즐겨 읽지는 않았지만 책과 작가의 궁금증에 읽게 되었다. 세이노의 가르침은 잘 살아보려고 노력하는 사람들에게 해주는 어르신의 애정어린 잔소리 모음같다고 생각했다. 잔소리들은 이미 알고있거나 나를 아끼는 사람들이 한번쯤 했던 얘기들도 있었다. 많은 이야기가 담겨있었지만, 내가 살아갈 때 한번씩 보고싶은 가르침들을 정리해봤다.현재 삶에 "NO!"를 외치고 스스로 삶의 주인공이 되어라.오래 고민하지 말고, 미리계산하지 말고 시작하고 계산하라.몸값을 올려야한다. 하기 싫은 일을 ..

독서하자 2023.07.29
728x90
반응형