일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- jsp
- html
- job
- MSA
- DB
- 웹개발기초
- 안드로이드
- Programming
- SpringFramework
- msa개념
- 웹개발자
- 데이터베이스
- 웹개발
- coding test
- two pointers
- microservices
- 밤비노
- mysql
- CSS
- 자바
- Java
- 코드잇
- MVC
- Bambino
- BCIT
- sql
- 리액트프로젝트
- servlet
- jvm메모리구조
- Today
- Total
목록분류 전체보기 (118)
초보 개발자의 기록

기존에는 jar파일을 다운받아 lib에 직접 넣어준 뒤build path를 하였지만 오늘은 다른 방식으로 jar를 등록함 등록 후 server 재가동해주면 자동으로 jar사용가능

-코드의 퀄리티 중요 -사람이 읽기 쉬운 코드 = 가독성이 좋은 코드 가독성이 좋은 코드 작성하는 방법 Comment -기능의 의도 -주의해야 할 점 -상황에 맞는 적절한 Comment 파악 Naming Things(이름 잘 짓기) -일반적이지도 구체적이지도 않은 이름 -전체적인 코드의 흐름 안에서 충분히 구체적이고 간결한 이름 표기법 snake표기법 : math_score pascal표기법 : MathScore camel표기법 : mathScore 각 언어마다 스타일 가이드가 있다!! 자바스크립트: https://standardjs.com/ 파이썬: https://www.python.org/dev/peps/pep-0008/ 자바: https://www.oracle.com/technetwork/java/..

특별한 목적을 위한 프로그래밍 언어 (Domain-specific programming language) R -주로 통계 소프트웨어 개발, 데이터 분석 및 시각화에 사용 -통계나 빅데이터 분석에 필요한 데이터 전처리, 분석, 수학적인 계산과 그래프를 그리는 등의 기능에 특화 SQL -SQL은 데이터베이스를 관리하기 위한 목적의 프로그래밍 언어 -데이터베이스란 데이터를 모아둔 공간을 의미 -프로그래머들은 SQL을 사용해서 데이터베이스를 설계하거나 운영하고 관리 - 마케터나 데이터 분석가들이 서비스의 데이터(매출, 고객 정보 등)분석에 사용 HTML, CSS -HTML과 CSS는 웹 페이지를 만들 때 사용 -HTML는 주로 웹 페이지의 구조와 레이아웃을 담당, CSS는 웹 페이지의 시각적인 표현을 담당 -J..

자세한 언어 -Static typing언어 -low-level에 가까운 언어 -객체지향 개념이 적용되지 않고, 컴퓨터적 구조를 다 고려해야하는 언어 -컴퓨터의 논리적인 사고방식에 맞춰져있음 -프로그램을 빠르고 효율적으로 만드는데 최적화 -컴퓨터가 메인이 아닌 기계에 자주 사용 (임베디드 시스템) 단점: 코드를 작성하거나 고치는 게 힘들고 오래 걸린다. 장점: 프로그램을 만들기만 하면 컴퓨터가 실행하는 속도는 매우 빠르다. 성능이 안 좋은 컴퓨터에 적용하기 좋다. 체계적인 언어 -Static typing언어 -객체 지향 개념이 적용된 언어 -여러사람 함께 작업하기에 가장 적합 -큰 규모의 프로젝트 단점: '자세한 언어'보다는 낫지만, 여전히 문법이 완전 쉽지는 않다. 코드를 작성하는 시간보다도 체계적으로 ..

컴퓨터와 가까운가? 인간과 가까운가? 컴퓨터 기계어Machine-code Assembly language C Java Ruby 인간 저수준언어 (Low-level) C++ Python 고수준언어 (High-level) 추상화 : 몰라도 되는 내용은 숨기고, 꼭 알아야 할 내용만 드러내는 것 : 문법, 코드를 작성하는 방식, 코드를 바라보는 관점이 달라짐 : 언어의 추상화 정도에 따라, 프로그래밍을 할 때 초점을 맞추는 포인트가 달라짐 고수 준언어(추상화↑) 장점: 프로그래머가 좀 더 필요한 기능과 논리에 집중할 수 있다. 단점: 실행이 느림 저수 준언어(추상화↓) 장점: 효율적으로 동작 가능, 효율성 높음 단점: 이해하기 어려움, 복잡함, 관리가 오래 걸림

자료형 :변수의 데이터 타입 지정 변수의 자료형 지정? 설정 필요x : 간편함, 편리함 but, 실행도중 오류 발생 설정 필요o : 정밀함 but,복잡함, 불편함 제약 = 안전장치 프로그래밍 언어 패러다임 Dynamic Typing : 자료형을 미리 정하지 않고 실행될 때 정해줌 : 간결,편리 : 로직이해가 쉬움 : 작은 사이즈 프로그램 만들기 적합 : 실행속도 느림 ex> pyton, Ruby, JavaScript, php, perl Static Typing : 자료형을 실행 전 미리 정해줌 : 명확, 정교함 : 컴퓨터적 구조 : 제약, 규칙이 많음 (실수를 방지, 체계적으로 코드 작성) : 규모가 크고 복잡한 프로젝트에 적합 : 실행속도 빠름 ex> C, Java, C++, haskell, Kotlin

프로그래밍 언어의 구성 요소 영어, 숫자, 괄호, 따옴표, 점, 세미콜론 지료형, 변수, 함수, 파라미터 등의 개념이있음. TIOBE인기언어순위확인 www.tiobe.com/tiobe-index/ 용도, 상황, 프로젝트 규모따라 더 유용하고 적합한 언어가 있음 언어의 특징? 분류기준? 큰 사건/중요한 개념을 기준으로 분류 객체지향? 절차지향? top-down방식 전체를 각 부분으로 나눈 뒤 각자 완성 (큰 것을 쪼개 작은것으로 나눔) : 코드 전체가 완성되지 않으면 동작을 제대로 확인해볼 수 없다 : 하나의 기능을 수정할 시 모든 코드를 점검해 봐야한다. 객체(Object) : 함수(기능)+변수(데이터)를 묶어 의미있는 단위로 나눔 : top-down 방식의 단점을 보완함 객체지향 (Object-Orie..

프로그래밍을 배우기 힘든 이유? -방향을 잡기 어려움 -필요한 언어, 필요한 과목 판단하기 힘듬 -어떤 언어를 선택해 어떻게 공부할 것인지 나에게 필요한것이 무엇인지 판단하는 능력이 필요함 프로그래밍 언어? 컴퓨터 프로그램 프로그래밍 언어 일을 대신해주는 기계 컴퓨터가 해야 할 일을 알려주는 설명서 설명서를 쓰기 위해 사용하는 언어 프로그래밍 언어의 발전 최초에는 수학계산을 위해 컴퓨터가 시작됨 파스칼 계산기 기술이 발전하며 더 많은 일을 시키기위한 프로그래밍 언어, 컴퓨터들이 생겨남