전체에 해당하는 글 292

  1. 동기와 비동기 2021.06.21

    동기(synchronous) : 하나의 일을 마칠 때까지 기다렸다가 그 일이 끝나면 순서대로 다음 일을 처리하는 것 비동기(asynchronous) : 기다리지 않고 다른 일을 동시에 진행하면서 순서대로 처리하는 것(=효율적이고 복잡하다) https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fs_readfilesync_path_options 예시로, readFile을 살펴보자. readFile과 readFileSync가 있다. Sync는 callback이 없다. node js는 비동기적으로 처리하는 것을 선호한다. → 동기적 처리를 따로 명령어를 만들어놨으니... fs.readFileSync(path[,options]) //readFileSync cons..


  2. Javascript 함수의 기본 문법 2021.06.20

    Function? 수학에서의 함수와 프로그래밍에서의 함수는 동일하다. 반복적이지만 규칙적이지 않은 코드가 중복되면 코드의 유지보수 및 관리가 힘들게 된다. → 이러한 부분은 이름을 붙여서 함수로 지정할 수 있다. f123() console.log("A") console.log("B") console.log("C") f123() console.log("D") console.log("E") console.log("F") f123() function f123() { console.log(1) console.log(2) console.log(3) } 이렇게! 입력값에 따라서 함수를 다르게 하려면? 함수에는 입력과 출력이 있다. 입력에 따라 다르게 동작하고, 출력에 따라 다양하게 사용하는 방법을 알아보자. 예를들..


  3. Boolean, 비교연산자, 조건문 2021.06.16

    Boolean datatype Comparison operator(비교연산자) Conditional statement(조건문) 이 세가지는 서로 밀접한 관계를 가지고 있다. Boolean ? true와 false 두개의 데이터로 이루어져 있다. True와 False는 Boolean의 데이터로 약속되어 있기 때문에 변수의 이름으로 지정할 수 없다. Comparison operator? + - * / : 이항연산자. 왼쪽과 오른쪽에 있는 값을 처리해서 하나의 값으로 표시한다. == : 좌항과 우항의 값이 같으면 true, 다르면 false를 만들어준다.(2개!!) == 같냐 / === 정확하게 같냐 / = 대입연산자임 > , < : 좌항과 우항의 값을 비교한다. Program = 시간의 순서에 따라 실행되어..


  4. URL로 입력된 값 사용하기 2021.06.15

    URL이 뭔지부터 알아보자. 참고 링크 http://opentutorials.org:3000/main?id=HTML&page=12 http → 프로토콜(통신 규칙,HyperTextTransferProtocol) 사용자가 서버에 접속할 때 어떤 방식으로 통신할 것인가에 대한 구분 웹브라우저와 웹 서버가 서로 데이터를 주고 받기 위해 만들어진 통신 규칙 Host(Domain) → 인터넷에 접속되어 있는 각각의 컴퓨터 = 호스트. 특정한 인터넷에 연결되어 있는 컴퓨터를 가리키는 주소. port → 포트 번호. 한 대의 컴퓨터 안에 여러 대의 서버가 있을 수 있다. 클라이언트가 접속했을 때 어떤 서버와 통신할 것인가? 접속할 때 정해주면 해당 번호의 포트와 연결되어 있는 서버와 통신하게 된다. 포트번호는 80...


  5. Template Literals 2021.06.15

    줄바꿈을 하면 에러가 난다. 줄바꿈을 하고 싶으면 \ 을 줄바꿈 전과 후에 붙여주어야 한다.그러면 에러는 나지 않지만 코드의 결과물에 줄바꿈이 반영되지는 않는다. 줄바꿈을 반영하려면?→ 줄바꿈을 의미하는 특수한 문자(\n)를 넣어주면 된다. var name = "rouie";var letter = "Dear " + name + ". \n\you are cute";console.log(letter);//이렇게 해도 됨var name = "rouie";var letter = "Dear " + name + ".\nyou are cute";console.log(letter);자바스크립트를 만드는 사람들이 비교적 최신 문법으로 Template Literal이라는 것을 고안해 냈음.리터럴은 정보를 표현하는 방법, ..


  6. 다이아 모양 별 만들기 2021.05.25

    자바 연습용으로... 최대 n칸의 다이아모양 별을 찍는 코드를 짰다. //처음에 내가 짠 코드 package loopexample; public class Boksup{ public static void main(String[] args){ int i; int j; int st1; int st2; int sp1; int sp2; for(i=0; i


  7. 13. 정규표현식 2021.05.10

    튜토리얼 링크 👉 regexone.com/lesson/introduction_abcs 정규식을 매치해볼 수 있는 사이트 👉 regexr.com/ 이미 풀었던 문제로 다시! /*문자열에서 특정 패턴을 찾아서 규칙으로 작성*/ SELECT DISTINCT city FROM station /*REGular EXPression, aeiou중 하나로 시작(^)하면 그 이후에는 뭐가 와도(.*) 상관 없다.*/ WHERE city REGEXP '^[aeiou].*' 연습문제 1 SELECT DISTINCT city FROM station /*처음에는 뭐가 와도(.*) 상관 없지만 aeiou중 하나로 끝($)나야 한다.*/ WHERE city REGEXP '.*[aeiou]$' 연습문제 2 SELECT DISTINC..


  8. 12-1. 윈도우 함수 문제풀이 2021.05.09

    연습문제 1 SELECT DISTINCT l.Num AS ConescutiveNums FROM ( SELECT Num ,LEAD(Num,1) OVER (ORDER BY Id) AS "next" ,LEAD(Num,2) OVER (ORDER BY Id) AS afternext FROM logs ) AS l WHERE l.Num = l."next" AND l.Num = l.afternext LAG로도 풀 수 있음. 스스로 해보기! 연습문제 2 SELECT ms.department AS Department ,ms.name AS Employee ,ms.salary FROM (SELECT d.Name department) ,e.Name name ,e.Salary salary ,max(Salary) OVER (PAR..


  9. 12. 윈도우 함수 2021.05.06

    자세한 내용은 아래 링크 참고 👉 dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html A window function performs an aggregate-like operation on a set of query rows. GROUP BY 함수와 비슷하게 SUM, COUNT, MAX, MIN, AVG 등을 그룹별로 구해볼 수 있는 함수. GROUP BY의 대부분의 aggregation 함수를 다 사용할 수 있다고 보면 된다. 하지만 GROUP BY와는 다르다. 어떤 점이? By contrast, window operations do not collapse groups of query rows to a single output row. Instea..


  10. 11-1. 서브쿼리 추가 문제풀이 2021.04.29

    연습문제 1 >SELECT CASE WHEN g.grade > 7 THEN s.name ELSE NULL END ,g.grade ,s.marks FROM students s JOIN grades g ON s.marks BETWEEN g.min_mark AND g.max_mark ORDER BY g.grade DESC, s.name ASC JOIN절 내에 BETWEEN을 넣어서 풀어야 하는 문제! BETWEEN을 조인 조건으로 써야한다는 사실 외에는 주어진 게 없었는데 따로 검색하지도 않고 스스로 시행착오하면서 풀어 내서 매우 뿌듯하다!!! 연습문제 2 >SELECT DISTINCT L3.num AS ConsecutiveNums FROM logs L INNER JOIN logs L2 ON L.num = L..