목록분류 전체보기 (168)
seunghyun Note
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IgD6V/btsC4cprdud/rm0mjzHmijzMShhlZxagkk/img.png)
4.1 변수란 무엇인가? 왜 필요한가? 이제 제대로 시작~! 다음과 같은 자바스크립트 코드를 실행한다고 가정하자. 10 + 20; 자바스크립트 엔진은 위 코드를 계산(평가.evaluation)하려면 먼저 10, 20, +라는 기호(리터럴.literal과 연산자.operator)의 의미를 알고 있어야 하며, 10 + 20이라는 식(표현식.expression)의 의미도 해석(파싱.parsing)할 수 있어야 한다. 자바스크립트 엔진이 연산자와 피연산자를 기억하고 CPU를 통해 연산, 메모리를 사용해 데이터를 기억한다. 다음은 위 코드가 실행되었을 때의 메모리 예시이다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 모든것들이 2진수로 처리가 된다. 메모리 주소를 통해 값에 직접 접근..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/I7xUu/btsC6SX2arc/qjsbdlfSCTrgZXBWV24b40/img.png)
3.1 자바스크립트 실행 환경 모든 브라우저와 Node.js는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. ✓ 브라우저 : html,css,js를 실행해 웹페이지를 브라우저 화면에 렌더링 ✓ Node.js : 브라우저 외부에서 자바스크립트 실행 환경을 제공 3.2 웹 브라우저 3.2.1 개발자 도구 크롬, 사파리가 1,2등 나는 brave 사용하지롱 개발자 도구 단축키 (이제는 알고 있다) 3.2.2 콘솔 3.2.3 브라우저에서 자바스크립트 실행 에러가 콘솔에 나옴! 0 + - 3.2.4 디버깅 디버깅 모드 3.3 Node.js 이제 Node.js 야..? (라이언 달?님께서 발표해주셨음) -> 자바스크립트 실행 환경 설치! 했다! 확인 $node -v $ npm -v $ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rhnZN/btsC2BiMR0S/4pKTzYIkeggtKYVVktc481/img.png)
2.1 자바스크립트의 탄생 자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡았다. 2.2 자바스크립트의 표준화 크로스 브라우징 이슈 : 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 상태 => 모든 브라우저에서 정상적으로 동작하는 웹페이지를 개발하기가 매우 어려웠다 2.3 자바스크립트 성장의 역사 초창기 자바스크립트는 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도 였다. -> 단순한 html,css 렌더링의 수준 Ajax : 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 JQuery: DOM 을 더욱 쉽게 제어할 수 있는 존재, 크로스 브라우징 이슈도 해결 V8 자바스크립트 엔진 : 자바스크립트의 엔진의 필요성이 대두되면서 자바스크립트는 데스크톱 애..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Oq94M/btsDdJrYTAZ/OCjPpq3KH0TRC1FK3bjbVk/img.png)
😼 정말 복습노트처럼 필요한 것들만 작성할 예정! 1.1 프로그래밍이란? 프로그래밍 : 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 => 요구되는 것 : 문제 해결 능력! 1.2 프로그래밍 언어 컴파일러(인터프립터) : ✓ 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 번역기 제일 기본 자바스크립트 코드..... console.log('Hello world!좀 그만하자'); console.log('프로그래밍 언어를 사용해 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.'); console.log('프로그래밍 언어는 구문(synax)과 의미(semantics)의 조합으로 표현된다'); 1.3 구문과 의미 문법적으로 전혀 문제가 없지만 의미는 없는 예제 number이라는 변수에 문자열이 할당되어서 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEucOo/btsDayxojoY/K8TYSRhWkTlMqiik5jrJ61/img.png)
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 java는 다른언어와 다르게 String이 비교적 자유롭지 않다. 또한 크기를 생각해서 int -> long으로 변환을 해줘야한다. runtime Error 삼항연산자 사용 class Solution { public int solution(String t, String p) { int start =0; int end =p.length(); int cnt=0; String tm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8iPaw/btsC6VNRohR/LVuOBrzLXI9vXY6RSDOOgk/img.png)
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 스텍 , 큐 아직도 어렵다. 하지만 사용하다보면 쉬워지지 않을까..?! 스택큐 문제라 걱정하면서 몇주정도 고민하다가 오류가 너무 많이 나와서 포기했었다. 조금더 간단하게 생각해보다가 문제를 해결! 1.ArrayList를 만들어 앞뒤가 다를 때마다 add를 했다.(이렇게 간단할 줄이야...) 2. 마지막에 남은 배열값이 제외가 되기에 추가! 3. add했던 ArrayList를 a..