반응형

분류 전체보기 408

[CS50]컴퓨터 과학을 이해하기 위한 C언어의 기초

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= ▷C언어 C언어는 순수 텍스트 기반의 전통 프로그래밍 언어이다. 컴파일 방식으로 동작한다. 기본적으로 다음의 문법적인 특징이 있다. #include //c의 표준입출력 라이브러리 int main(void){ } //c의 엔트리포인트인 main 함수 ; //문을 마치는 세미콜론 ▷C의 데이터타입 bool char String int long float double ▷C언어의 동작 c언어는 좌에서 우로, 위에서 아래로 실행한다. main메소드 아래에 선언한 함수는 인식을 하지 못한다. ..

[CS50]알고리즘과 의사코드(algorithm and pseudo code)

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= ▷알고리즘 알고리즘이란 문제 해결을 위한 방법을 말한다. 입력 받은 자료를 출력형태로 만드는 처리과정으로, 입력받은 데이터를 출력형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순차적 나열이 바로 알고리즘이다. ▷알고리즘에서 중요한 것 똑같은 결과를 내더라도 더 정확하고 더 효율적인 것이 있다. 정확성과 효율성이 높은 알고리즘이 좋은 알고리즘이다. 예를들어 3,000페이지의 전화번호부에서 '홍길동'의 전화번호를 찾는다고 할 때 방법은 다음과 같다. 방법1. 한 장..

[CS50]컴퓨터의 표현법, 컴퓨터는 어떻게 데이터를 표현할까

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= 컴퓨터가 다루는 유일한 자원은 바로 '전기'이다. 컴퓨터는 전기만 주면 이를 가지고 숫자, 문자, 이미지, 영상, 음악 등 대부분의 것들을 표현할 수 있는 것이다. 전기의 ON/OFF가 1과0이 되고 1과0을 이용한 이진법으로 숫자를 표현하고 숫자로 문자와 이미지, 음악을 만들어 출력한다. ▷인간에게 익숙한 숫자-십진법 인간은 0~9의 숫자를 이용한 십진법을 사용한다. 십진법 123을 체계적으로 살펴보면 다음과 같다. 123 100 + 20 + 3 (10²×1)+(10¹×2)+(10..

[CS50] 컴퓨터 과학은 무엇일까

모두를 위한 컴퓨터 과학(CS50 2019)를 바탕으로 부족한 CS지식을 다져보고자 정리해본다. ======================================================================= ▷컴퓨터과학이란? 컴퓨터과학은 문제해결에 대한 학문이다. 여기서 문제해결이란 입력을 받아 출력을 만들어내는 과정을 말하며 입력과 출력, 그 중간에 있는 과정이 컴퓨터과학이다. 컴퓨터과학의 토대는 '약속'이다. 입력값을 표현하는 약속, 출력값을 표현하는 약속. 즉, 표준이 필요하다. 컴퓨터 과학의 첫번째는 어떻게 표현하는지 표현 방법에 대한 개념(약속)을 아는 것이다.

[JS] 렉시컬과 클로저

▷JS는 나한테 없다면 상위에서 찾아쓴다. 선언 시점에 상위 스코프에 대한 참조를 가진다. *스코프(scope)는 사용이 유효한 범위. Global Scope, Function-Level Scope, Block-Level Scope 등. 함수 내에서 선언했다면 함수 내에서만 유효하고, 코드 블록 내에서 선언했다면 코드 블록 내에서만 유효한 것. JS는 함수레벨 스코프. ▷JS는 함수가 선언되는 시점에 함수 내부에서 사용하는 변수를 해당 스코프 또는 상위 스코프에서 찾는다.->렉시컬 스코프 ▷동적 스코프와 정적스코프(렉시컬 스코프)가 있다. 동적 스코프는 함수의 호출 시점에 스코프가 정해지는 것이고 정적스코프는 함수의 선언 시점에 스코프가 정해지는 것을 말한다. ▷외부함수는 내부함수에서 선언한 변수에 접근..

개발/JavaScript 2023.02.22

[JS]자바스크립트(JS,Javascript)란?

▷JS는 어떤 언어인가 -동적인 클라이언트 사이드 스크립트 언어 -싱글스레드 논 블로킹 언어 -인터프리터 혹은 Just-In-Time컴파일 언어 -일급 함수를 사용하는 언어 -프로토타입 기반 객체지향 언어 -다중 패러다임 언어 ▷JS의 등장 배경 -정적인 HTML을 동적으로 표현하기 위해 넷스케이프사의 Brendan Eich에 의하여 개발되었다. ▷JS의 성장 1) Ajax의 등장으로 비동기적 통신이 가능해졌다. 2) jQuery의 등장으로 DOM의 제어가 편리해졌다. 3) V8엔진의 등장으로 성능이 향상되었다. 4) Node.js의 등장으로 웹 브라우저 외의 런타임에서 동작이 가능해졌다. ================================================================..

개발/JavaScript 2023.02.22

[프로젝트] 국비과정 파이널프로젝트_ SQL 짜기위한 코드 Service와 Mapper들

침대에 엎드려서 종이에 쿼리문을 짜보고자함. Service 인터페이스와 매퍼를 참고하기 위한 코드 복붙. 현재는 기본 CRUD만 적은 상태로 Paging을 위한 카운트 및 조건 체크 메소드 등 추가하여야함. 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 public interface CartService { public int registerCart(Cart cart); public List printCart(Paging paging..

[KH국비지원 웹개발자 과정] Day_66 키워드 스프링 AOP, 프록시

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- 스프링 AOP Aspect Oriented Programming ,관점지향프로그래밍 : 일반적으로 사용하는 클래스(서비스, 다오 등)에서 중복되는 공통코드부분(트랜잭션, 로그)등을 별도의 영역으로 분리해 내고 코드가 실행되기 전이나 후의 시점에 해당 코드를 붙여넣음으로써 소스코드의 중복을 줄이고 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술이다. 이는 프록시 (Proxy,대리인,대행자) 기능에 의해 이루어진다. 타겟 메소드(aop를 적용할 메소드)가 실행될 ..

[KH국비지원 웹개발자 과정] Day_65 키워드 ajax 실습, 지도 api실습, 공공데이터 맛보기

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- a href="javascript:void(0);" 이렇게 하면 앵커태그의 클릭을 막을 수 있음 화면단에서 서버로 데이터 전송 시 form 태그와 ajax를 적절히 사용하기 서버로 전송하는 데이터가 길거나, 민감한 정보일 경우는 POST를 이용한다 ajax를 이용한 댓글 등록, 수정, 삭제 실습) ajax를 이용한 아이디 중복체크 실습) onchange이벤트는 셀렉트박스나 라디오버튼에 사용 작업실수) 매퍼만 다른 프로젝트의 매퍼를 열어놓고 작업하고 있었음 j쿼리..

[KH국비지원 웹개발자 과정] Day_64 키워드 AJAX, JSON배열, AJAX댓글 실습

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다. -------------------------------------------------------------------------------------------------- ArrayList의 값을 하나씩 꺼내어 json array에 담아 화면으로 반환하는 실습. 자바의 List를 바로 반환할 수 없기 때문에 json 배열로 변환을 하여 반환하는 것. 자바의 List를 JSON배열로 만드는 방법 방법1. 직접 List의 값들을 꺼내어 JSON배열에 add한다. 방법2. GSON을 이용한다. gson.toJson(리스트) GSON 리스트를 json으로 변환해주는 라이브러리. gson을 쓰지 않고 json array를 사용할 때는 js..

반응형