분류 전체보기

· TIL
거의 일주일을 쉬어버렸네 .. 오늘부터 다시 가보자고 요 오늘까지 배운 내용 ORM Object Relational Mapping 의 약자로, 직역하면 객체 지향 매핑 객체 지향의 것들을 관계형 데이터베이스에 적용하는 기술 이라고 한다. 관계형 데이터베이스의 Table과 객체 지향 프로그래밍의 Class는 유사하다. Table 에서는 여러 개의 컬럼을 만들지만 Class 에서는 속성을 만들어 저장한다. 이와 비슷하게 Instance와 row의 유사점을 볼 수 있고, 이를 적절히 이용해서 instance를 가지고 관계형 데이터베이스 작업을 할 수 있도록 만든 프레임워크(일종의 방식)을 ORM 이라고 한다. Instance 를 가지고 작업을 수행하면 프레임워크가 SQL로 변경해서 데이터베이스에 작업을 수행하..
· TIL
오늘 배운 것 1. maria db node 와 연동 연동 시 필요한 내용 연결할 DB를 소유한 컴퓨터의 IP나 Domain과 port 사용할 DB 이름(sid라고 하기도 한다.) 계정 정보 ID, password 쿼리 작성 법 connection.query("sql구문", (err, results, fields) => { if (err) { // 에러 시, 처리할 내용 } else { // 지정한 sql 작업에 대해 정상적으로 수행되었을 때 } }); DB 연동할 때 필요한 정보는 .env 라는 이름의 설정파일에 저장할 수 있다. 예시) HOST:'127.0.0.1' // DB 접속할 IP MYSQLPORT:3306 // DB 접속할 포트번호 MYSQLUSER:'root' ..
· TIL
오늘 배운 것 1. DML 데이터를 테이블에 삽입, 삭제, 갱신하는 SQL로, 주로 개발자가 맡게, 사용하게 되는 부분 삽입 # 기본형 INSERT INTO 테이블이름(컬럼 이름 나열) VALUES(값 나열); # NULL 삽입하고 싶은 경우 // 1. 컬럼 이름 생략 INSERT INTO DEPT(DEPTNO, DNAME) VALUES (60, '영업'); // 2. 명시적으로 설정 INSERT INTO DEPT(DEPTNO, DNAME, LOC) VALUES(70, '총무', NULL); // 3. '' 로 입력해도 NULL이 될 수 있지만, MARIA DB에서는 그냥 빈칸으로 삽입 INSERT INTO DEPT(DEPTNO, DNAME, LOC) VALUE..
· TIL
오늘 배운 점 Node 모듈 먼저 에 대해 집고 가자면 독립적으로 실행가능한 작업의 단위로, 하나의 모듈에 모든 내용을 전부 작성하면 가독성이 떨어지고 재사용성이 떨어지게 되기에 역할 별로 나누는 작업이 중요하다. spring 공부 때도 한번 정리하고 넘어갔지만 일반적으로 Controller Service Repository(DAO - Data Access Object) Domain VO(Variable Object) DTO(Data Transfer Object) Entity 정도로 나눌 수 있다. 오늘 배운 모듈 중 기억에 남는, 하고싶은 것은 모듈 가져오기 const 변수 = require(모듈명); crypto 양방향 암호화 단방향 암호화 fs 불러오는 방식 비동기 동기 promises 방식 사용할..
· TIL
오늘 한 일 스터디 시간까지 풀어야할 DP 문제 하나 풀기 정렬 문제 퀵정렬로 해결 오늘 배운 것 브라우저에 데이터 저장 왜? 메일 앱 같이 자주 조회하는 데이터는 매번 데이터를 서버에 요청해 받아올 수 없으니, 업데이트된 항목만 가져오면 불필요한 트래픽은 없다. 결국, 불필요한 트래픽을 줄이기 위함! 이 주된 이유같다. 브라우저에 데이터 저장하는 방법 Web Storage : Map(key, value)의 형태로 저장 Local Storage : 브라우저에 저장해서 지우지 않는 한 절대 삭제 되지 않는 저장소 Session Storage : 현재 접속 중인 브라우저에 해당하는 저장소로 접속이 종료되면 소멸 위 Web Storage는 실습해봤다. Local Storage Session Storage 실습..
· TIL
오늘 한 일 (기억하고 싶은 것) 웹 통신에서의 규약, 정책인 SOP, CORS 정리 Javascript 웹 통신에서 사용되는 기술 a. ajax b. fetch API c. web push d. web socket Web Client에서 Web Server로 들여오는 데이터의 유효성 검사를 Client 측에서 1차로 거쳐 들여오는 것이 둘 사이 트래픽, 비용을 고려하면 나은 선택이다. 이렇게 들여온 데이터도 Web Server에서도 Application Server 측에서 한번 더 유효성 검사를 하는 것이 안정적이다. 알고리즘 스터디 - DP 문제 풀이 내일 할 일 남은 DP 문제 풀기 알고리즘 스터디 퀵정렬 문제 하나 풀어보기
· TIL
오늘 한 일 퀵 정렬 정리 내일 할 일 수업 정리 퀵정렬 알고리즘 3문제 내일부터 다시 일주일이다! 재밌겠당
· Algorithm
수업 중 퀵 정렬에 대해서는 꼭 알고있으면 좋다고 하셔서, 너무 잘 정리해두신 다른 분의 블로그를 보고 정리하며 예전에 배웠던 걸 떠올려봐야겠다. 퀵정렬? 퀵 정렬은 분할 정복 방법으로 주어진 배열을 정렬한다. * 분할 정복 방법? 문제를 작은 2개의 문제로 분리하고 각각을 해결한 다음, 결과를 모아서 원래의 문제를 해결하는 전략 정렬 과정 배열 가운데서 하나의 원소를 고르고, 이 원소를 피벗(pivot) 이라고 한다. 피벗 앞에는 피벗보다 값이 작은 모든 원소들이 오고, 피벗 뒤에는 피벗보다 큰 값이 큰 모든 원소들이 오도록 피벗을 기준으로 배열을 둘로 나눈다. 이렇게 배열을 피벗을 기준으로 둘로 나누는 것을 분할(divide)이라고 한다. 분할을 마친 뒤에 피벗은 더이상 움직이지 않는다. 분할된 두개..
기넌
'분류 전체보기' 카테고리의 글 목록 (5 Page)