IT 언어 연구소/JS [초급]

02. 코딩의 기초는 테스트하는 방법이지! 자바스크립트 개발툴 및실행법

자바스크립트 개발 도구 & 툴 자바스크립트를 작성하기 앞서 개발 툴(도구)이 있으면 개발하기가 편리해집니다.메모장으로도 간단하게 코드를 작성할 수 있지만, 개발하기 앞서 편의성이 없으면 개발 속도도 늦어지고 잦은 실수를 유발하게 됩니다. (가독성이 떨어지고, 오타가 많이 나는 경우가 생겨요!) 그래서 다들 개발 툴을 찾고, 개발 툴을 사용하는데 개발 툴도 여러 가지가 있습니다!EditPlus, sublineText, Atom, VScode, eclipse 등 훨씬 많은 개발 툴들이 있습니다. 저희는 VScode를 사용해서 코드를 작성할 예정입니다. 다른 툴을 사용해도 무방하지만 따로 플러그인 설치나 기본 기능이 부족한 경우가 많아서 VScode를 선택하게 되었습니다.선택은 여러분들의 몫이니 툴도 여러 가..

2020.09.17 게시됨

IT 언어 연구소/JS [초급]

01. 자바스크립트가 뭔데? 자바와 뭐가 달라?

자바스크립트(Javascript)란? 자바스크립트는 객체지향(Object) 스크립트 언어입니다. 더보기 스크립트란? 응용 소프트웨어를 제어하기 위한 프로그래밍 언어라고 정의할 수 있습니다. 예를 들자면 저희가 배울 자바스크립트는 응용 소프트웨어인 브라우저가 실행되어 있어야지만 자바스크립트가 실행되는 구조를 말합니다. 즉, 스크립트 언어들은 단독으로 실행하는 것이 불가능합니다. 대신 스크립트 언어들의 공통점은 빠르게 배울 수 있고 다른 언어에 비해 비교적 쉽다고 말할 수 있습니다. 예를 들면 파이썬 언어가 대표적이겠네요. HTML은 웹 내용을 작성하고, CSS는 작성된 내용에 디자인을 하고, Javascript는 웹의 동작을 구현할 수 있습니다. 요즘은 Node.js 프레임워크를 병행해서 사용하게 되면 서..

2020.09.16 게시됨

IT 언어 연구소/WEB 개발 ISSUE 관리소

웹 개발자의 적 SameSite, 그만 보고 싶은데 어떻게 없애?

ㅣ우선 SameSite란 왜 생기는 걸까? 2020년 2월 4일에 릴리즈 된 구글 크롬(Google Chrome) 80버전부터 새로운 쿠키 정책이 적용되었다는 걸 알고 계신가요? 릴리즈 내용에 따르면 Cookie의 SameSite 속성의 기본값이 "None"에서 "Lax"로 변경되었습니다. 이는 SameSite를 None으로 설정할 경우 CSRF(Cross-site request forgery - 사이트 간 요청 위조) 및 의도하지 않은 정보 유출에 취약해질 가능성을 높게 판단해 변경된 사항이라고 하는데요. 이런 취약성을 방지하기 위해 별도의 SameSite 속성 명시 없이 쿠키를 생성했을 경우, 새롭게 릴리즈 된 Chrome80 버전 이후부터 SameSite 속성 설정이 없는 쿠키는 "SameSite=..

2020.08.26 게시됨

IT 언어 연구소/JAVA [기본 개념]

java[조건문] - if, else, else if & 예제

목 차 1. 조건문이란? 2. if 조건문 3. if ~ else 조건문 4. if ~ else if ~ else 조건문 1. 조건문이란? 프로그램에서 흐름(flow)를 바꾸는 역할을 하는 제어문의 일종으로 조건에 따라 다른 수행을 하도록 제어해주는 것 예제 boolean result = true; if(result) { System.out.println("실행 1"); } else { System.out.println("실행 2"); } 위의 코드는 가장 기본적인 if ~ else 조건문입니다. result라는 변수가 true인지에 따라 "실행 1"을 출력할 것인지 "실행 2"를 출력할 것인지 선택지를 분할함으로써 조금 더 간결하고, 가독성 좋은 코드를 만들어줍니다. 2. if 조건문이란? "만일(if..

2020.08.25 게시됨

IT 언어 연구소/JAVA [기본 개념]

java[반복문] - for 반복문, for each(=향상된 for 반복문), 무한루프, 주의점 & 예제

목차 1. for 반복문 이란? 2. 일반적인 for 반복문 3. 이중 for 반복문 4. 무한루프 만들기 5. [응용] ArrayList, Array 와 for 반복문(= for each 반복문) 6. 향상된 for 반복문 (= for each 반복문)의 주의점 1. for문이란? 프로그램 작성시, 반복 처리해야 하는 구간에서 사용 예제 int[] arrInt = new int[100] 위의 arrInt라는 배열에 1부터 100까지 숫자를 넣고 싶다. 일일히 손으로 입력하기 번거로울 겁니다. 이때, for 반복문을 사용합니다. 쉽게 말해, 일련의 규칙을 가지고, 쉽게 반복할 수 있도록 도와줍니다. 2. 일반적인 for 반복문? 일반적인 구조 for(초기값; 종료여부; 증감값) 예제 int[] arrIn..

2020.08.24 게시됨

IT 언어 연구소/JS [초급]

프론트 개발 : 클린 코드 작성법(Clean Code)

JavaScript 코드는 어떻게 작성하냐에 따라 다른 개발자가 읽기 쉽고, 재사용 가능하며 리팩토링 가능하게끔 작성하도록 도와줍니다. 이글은 소프트웨어 방법론에 관한 책들 중 Robert C. Martin’s의 책인 Clean Code에 있는 내용을 JavaScript 언어에 적용시켜 적은 글입니다. (이것은 책을 쓴 개발자의 개인적인 의견입니다. 법칙이 아닙니다!) 변수(Variables) 1. 의미있고 발음하기 쉬운 변수 이름을 사용하세요 Bad: const yyyymmdstr = moment().format('YYYY/MM/DD') Good: const currentDate = moment().format('YYYY/MM/DD') 2. 동일한 유형의 변수에 동일한 어휘를 사용하세요 Bad: get..

2020.06.26 게시됨