본문 바로가기

전체 글21

프로그래밍 언어 1. 프로그래밍 언어 살펴보기 - 해당 언어를 왜 공부해야하는가? 어떻게 공부해야하는가? 를 정하는 것이 어렵다. 컴퓨터, 프로그램, 프로그래밍 언어는 어떤 관계가 있는지 배우고, 프로그래밍 언어가 지나온 길 - 컴퓨터(일을 대신해주는 기계), 프로그램(컴퓨터가 어떤일을 해야할지 알려주는 설명서), 프로그래밍언어(설명서 작성 언어) - 컴퓨터의 원조는 계산기를 위한 것이고, 성능이 좋지않아서 컴퓨터 친화적. 이제는 다양한 컴퓨터 기기에 숫자만이 아닌 다양한 표현이 가능한 프로그래밍 언어가 필요해진 것이다. - 각 언어가 다른 것: 자료형/변수/함수/파라미터. - 달라진 게 된 이유: 용도/상황/프로젝트에 따라 - TIOBE에서 프로그래밍 언어 인기 순위를 확인할 수 있다. 2. 프로그래밍 언어를 분류하는.. 2021. 10. 19.
객체지향언어 ● 객체 - 정의: 실제로 존재하는 것. 사물 또는 개념 - 용도: 객체가 가지고있는 기능과 속성에 따라 다름 - 유형의 객체(책상, TV 등) 와 무형의 객체(수학 공식, 프로그램 에러와 같은 논리나 개념) ● 객체지향 언어 설계와 관련된 언어이다. 그렇기에 어렵다. 시행착오를 겪어야 설계를 잘 한다. 설계가 안 된다고 이론서로 빠지지말고 일단 부딪혀보라 - 80년초 소프트웨어의 위기- 빠른 변화를 못 쫓아감. - 해결책으로 객체지향 언어 도입(절차적->객체) - 객체지향개념은 다른 프로그램 언어와 같이 군사적인 목적에서 시작. 실제 세계를 컴퓨터 안에 실현시켜 미사일 같은 프로그램의 정확성을 높이려고 했다. 실제세계를 SW로 만들어 실행. (하드웨어->SW 화하여 컴퓨터에서 실행) 이를 위해 분석과 .. 2021. 10. 19.
웹 브라우저 및 HTTP ● 브라우저 - 브라우저: 프론트언어들을 내장하여 정보를 보여주는 도구, 프로그램. - 콘솔환경: 설치해야하느 환경 vs 웹환경: 설치를 하지않아도 되는 환경.(서버에서 api 가져온다) - 스토리지: localStorage(파일로 저장), cookie(파일로 저장), 세션스토리지(메모리에) // 어떤 형태로 저장되는지가 어디에 저장되는지의 차이다. 세션은 메모리에 저장되기에 끄면 날라간다. HTTP -> 브라우저 스프링도 request, get을 잘 이해하는 것이 중요하다. - 우편처럼 어디서 오고 어디로 보내는 게 정해져있다. 이전에는 콘솔 중심이었지만 프로그램설치가 필요없는 웹이 발전. 웹은 http 통신을 활용하기 떄문에 항상 같은 모습으로 보인다. http:// => http에 필요한 규격으로 .. 2021. 10. 19.
Java 각 파트별 헷갈리는 부분 Ch 2 - 실수형: float 4 byte, double 8 byte (3.14는 3.14d에서 d가 생략된 것이다) - 타입별로 문자 붙이는 것: long 타입(주민번호), float 타입, - 리터럴(값 그대로), 키워드(int, long, float, final 등), 상수(PI), 변수(변할 수 있는 수) - 기본형은 8개. 타입이 대문자이면 기본형이 아니다. - 유니코드: 연산은 char를 전부 int로 바꾼다(유니코드 값으로) "A"는 65, "a"는 97, "1"은 49 => 문자열+문자열은 그냥 문자열문자열이다. - 변수의 이름으로 사용할 수 있는 것들: 숫자 시작 X, 예약어 X, 특수문자 $와 _, 한글 사용 가능 - 참조형 변수: 모든 참조형 변수는 4byte 이다 - 자동형변환 -.. 2021. 9. 16.
데이터구조(자료구조)와 알고리즘 from Nomad Coder ● 데이터구조와 알고리즘을 배워야하는 이유: 코드 최적화 //처음에는 필요없다. 필요한 때는 코딩은 다 했고, 배포도 끝냈을 때, 소스코드에 버그도 없는데 느린 경우 코드의 퀄리티에 신경을 써야할 때가 필요한 것이다. 코딩의 우선 순위: 작동> 관리, 협업 용이 > 속도 - 알고리즘: 여러 개의 지시 사항. 어떤 액션을 수행하기위해 컴퓨터가 수행해야하는 것들 => 효율적이고 훌륭한 알고리즘을 반복 사용 위해, 동일 결과 - 데이터 구조: 데이터를 정리하는 것, 어떻게 정리하느냐에 따라 스피드에 영향을 준다. 종류에 따라 정렬에, 편집에, 추가에 최적화된 데이터 구조들이 있다. ==> 어떠한 작업에 어떠한 데이터 구조를 써야할지 고민해서 속도 최적화! ● array 배열 개념(가장 베이직한 데이터 구조) .. 2021. 8. 29.
헷갈리는 속성 margin, padding, border ● padding 은 블록 바깥으로 보이는 여백을 만드는 것 vs margin은 보이지않는 여백 ● margin 주의: 1. margin: 10 30px; 는 인식x 모두 px붙여야한다. 2. margin 0 auto 는 width, height가 설정되어야 적용된다. - margin: --- ; 은 기존 margin을 --로 바꾼다는 소리이다. - width, height를 %로 사용하면 반응형 · margin: 0 auto 는 상단에 가운데에 놓고 양옆을 균일하게(가운데 정렬) Margin: 상 우 하 좌 -> 여백이 생긴다는 소리 상 만 있으면 상 우 하 좌 모두 같다. 상 우 만 있으면 상 우=하 좌 상 우 하 만 있는 경우 좌는 오른쪽 값 재활용 차이점 Margin은 원래 크기에서 바깥으로 확장.. 2021. 6. 26.