"분산하여 관리하면 유지보수 및 확장에 용이하다." 분산처리? 이런거 정보처리기사 공부할 때 참 많이 봤던 내용이다. 컴퓨터는 뭐든 나누는 것을 좋아한다. DB 정규화 하는 작업도 결국 나누는 거고, ,네트워크도, 운영체제도 계층으로 나눈다. 소프트웨어의 결합도를 낮추고 응집도를 높이는 것도 결국 적절한 기능으로 잘 나누기 위함이다. 분산관리는 우리가 이미 하고 있다. 예를 들어서, 내가 수 많은 사진파일을 한 폴더에 넣어 관리한다면 내가 원하는 사진을 찾기까지 꽤 시간이 걸릴 것이다. 하지만 내가 사진폴더에 하위 폴더를 생성하여, 사진파일을 찍은 시기에 따라 정리했기 때문에 나중에 다시 찾아볼 때 훨씬 쉽게 찾을 수 있다. 특히 소프트웨어는 한번 만들고 끝나는 것이 아니라 끊임없이 유지보수를 해줘야하는..
출처: programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 ..
오늘 배운 건 이정도. 사용한건 express, nunjucks, body-parser, mysql 수업 끝나고 조회수 기록하는거 까지 했다. 더 추가하고 싶은 내용은 글 작성할 시작할 때 글 비밀번호도 받기 글 삭제 기능 추가하기 글 수정. 삭제할 때 비밀번호 확인하는 html로 바꿔주기 (if문 사용? 버튼이 눌러지면 url은 바뀌지 않지만 html은 바뀌게 해주고 싶음.) 수정, 삭제에서 취소 버튼 누르면 다시 글로 돌아오기 삭제 누르면, 다시 복구할 수 없다고 경고창으로 알려주기. 수정, 삭제 시 비밀번호 틀리면 틀렸다고 경고창으로 알려주기 조회 누르면 정렬해서 보여주기. 날짜 누르면 날짜 순으로 정렬해서 보여주기. 추천기능 추가하기. ( 이건 ip 확인해서 한번 만 할 수 있게 하는 건가? ) ..
DB먼저 SHOW databases; 현재 어떤 DB가 있는지 보여줌 CREATE database [데이터베이스명] DB를 만든다. USE [데이터베이스명]; 해당 DB를 사용할 수 있게 된다. DROP database [데이터베이스명] DB를 삭제한다. CREATE table user( -> userid varchar(50), -> userpw varchar(50), -> username varchar(50) -> ); 테이블을 만든다. 테이블명과 각 속성과 타입을 정해준다. SHOW TABLES; 데이터베이스의 테이블을 보여준다. INSERT INTO [테이블명] (필드1,필드2....) VALUES(값1, 값2) 예)INSERT INTO user(userid,name,password) VALUES(..
server.js const express = require('express'); const nunjucks=require('nunjucks'); //nunjucks가져오기 0420 const app = express(); //Setting 0420 nunjucks.configure('view',{ express:app, autoescape:true, }); app.set('view engine', 'html'); //nunjucks chokidar 이걸 깔아줌. 0420 //npm install nunjucks chokidar 0420 app.get('/',(요청, 응답)=>{ // 응답.send("헬로~") //view engine //locoalhost:3000/name=rlaehdcjf&id=rl..
node.js는 이벤트기반 , 논블로킹 방식. const express= require('express'); //express를 생성한다. const app = express(); //app에다가 express 객체를 답는다. const port = 3000; //app.get()은 url 변동에 대한 이벤트. // 두가지 매개변수가 사용된다. //첫번째는 경로다. //두번째는 콜백함수다. 이 콜백함수에는 요청과 응답이라는 두가지 인자가 존재한다. // app.get('/',(요청,응답)=>{ 응답.send("hello world!"); }); app.get('/hi',(요청,응답)=>{ 응답.send("hi world!"); }); //app 객체에서 listen() 메서드를 호출한다. //listen..
git은 git이고, git hub는 git의 hub다. git을 시작하려면 먼저 터미널에서 사용할 간단한 기본 명령어를 알아야한다. 정처기 공부할 때는 뭔지도 모르고 외웠는데 이제서야 실습을 해본다. clear : 화면의 내용을 깨끗하게 지우는 명령어. 지우개라고 생각하면 된다. 화면에서만 지우는 거지 내가 쓴 명령이 무효가 되는 것은 아니다. pwd : 현재 내 위치가 어디인지 알려준다. ls: 현재 디렉토리 안에 있는 파일 목록을 확인한다. cd : 디렉토리의 위치를 변경한다. cd .. 하면 올라간다. 뒤로 간다고해야하나 mkdir 폴더명: 폴더를 만든다. rmdir 폴더명: 폴더를 삭제한다. 디렉토리 간 구분은 \으로 한다. 여기선 \ 로 나오는데 터미널에서는 역슬래시로 나온다. 비주얼 스튜디오..
window.addEventListener('DOMContentLoaded', (event) => { console.log('DOM fully loaded and parsed'); }); js 파일 링크를 html head에 걸어주면 html body 영역의 내용을 읽기 전에 js파일이 시작되서 js가 아무것도 할 수가 없는 상황이 온다. 그래서 html이 모두 로드되었을 때 js가 실행될 수 있도록 할 필요가 있는데 그 떄 사용할 수 있는 window 객체의 메서드이다. 전부 로드되고 나서 event가 실행된다. 보통 저 익명함수 안에 init(); 함수를 넣고 그 init() 함수 안에 다른 함수를 넣어 실행한다.
- Total
- Today
- Yesterday
- create db
- 은둔청년체험
- 면접비
- 투포인터
- 투포인터 연습
- 롱베케이션
- 그래프
- create databases;
- 다이나믹프로그래밍
- 동적프로그래밍
- 개발자면접
- 최소공통조상
- 서버개발
- DB 생성
- 로드나인
- 다이나밍프로그래밍
- node.js
- MOD
- 서버점검
- 면접질문
- MySQL
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |