일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- backjoon
- postgresql
- 스프링
- 시큐리티
- DB
- 백준
- 자바스크립트
- Flutter
- python
- 프로그래머스
- 자바
- Java
- javascript
- 데이터
- CS지식
- 리눅스
- spring
- baekjoon
- Spring Security
- 데이터베이스
- 스프링부트
- 네트워크
- 파이썬
- JPA
- 자료구조
- CS
- Oracle
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 플러터
- Today
- Total
목록Programming Language (58)
Jin's Dev Story
객체 지향 프로그래밍(Object Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 ⇒ 자료구조를 중심으로 한 모듈들을 먼저 설계한 다음에 이들의 실행순서와 흐름을 짜느 방식 C++, C#, Java, Python SOLID 장점 코드 재사용 용이 남이 만든 클래스를 가져와서 이용 가능, 상속을 통해 확장해서 사용 가능 유지보수 쉬움 절차 지향 프로그래밍에서는 코드 수정 시 일일이 찾아 수정해야 하지만 객체 지향 프로그래밍에서는 수정해야할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. 대형 프로젝트에 적합 클래스 단위로 모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vhLMq/btsyOGzDd6C/Rw16Muk19AD0dzlyxSbTH1/img.png)
객체(Object) 변수, 함수, 메서드 변수, 함수, 자료 구조의 조합이 될 수 있음 소프트웨어 세계에 구현할 대상 클래스의 인스턴스 클래스 객체를 찍어내기 위한 틀, 설계도 멤버 변수와 메서드를 가지는 객체를 만들기 위한 확장이 가능한 코드 양식 인스턴스 설계도를 바탕으로 실체화되어 메모리에 할당된 실체를 말함 설계도에 따라 소프트웨어 세계에 구현된 실체가 인스턴스 // 클래스 public class Person { private String name; } public class Main { public static void main(String[] args) { // 객체 = 클래스의 인스턴스 Person person; // 인스턴스 person = new Person(); } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bX2MED/btsyH07UUWS/o7eDKv8MF9mfC31HxYCUH1/img.png)
Java란? 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭 Java의 장단점 장점 객체지향 프로그래밍 언어(OOP) 분산 네트워크 기술 지원 멀티쓰레드 지원 이식성이 높음 자바 가상 머신(JVM)에서 작동하기 때문에 운영체제의 종류에 상관없이 작동함 자동 메모리 관리 동적 로딩 지원 오픈소스 라이브러리가 풍부함 단점 속도가 느림 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느림 불편한 예외 처리 개발자가 일일이 지정해줘야 함 하드웨어 정밀 조정 불가 Java의 구성 JDK 자바 개발 키트라는 뜻 개발자가 JAVA 프로그램을 개발하기 위한 환경을 제공 JDK에는 JRE가 포함되어 있음 JRE 자바 실행 환경이라는 뜻 JAVA 프로그램이 실행되기 ..
반복문 for in 반복문 배열 요소를 하나하나 꺼내서 특정 문장을 실행할 때 사용 반복 변수에 인덱스가 들어감 for (const 반복 변수 in 배열 또는 객체) { 문장 } // 실행 결과 // 0번째 할 일: 우유 구매 // 1번째 할 일: 업무 메일 확인하기 // 2번째 할 일: 필라테스 수업 for of 반복문 반복 변수에 인덱스가 아닌 요소의 값이 들어감 for (const 반복 변수 of 배열 또는 객체) { 문장 } // 실행 결과 // 오늘의 할 일: 우유 구매 // 오늘의 할 일: 업무 메일 확인하기 // 오늘의 할 일: 필라테스 수업 for 반복문 for (let i = 0; i < 반복 횟수; i++) { 문장 } // 실행 결과 // 0번째 반복입니다. // 1번째 반복입니다. ..
자료의 비파괴와 파괴 비파괴적 처리 처리 후에 원본 내용이 변경되지 않음 > const a = '안녕' > const b = '하세요' > const c = a + b > c "안녕하세요" > a "안녕" > b "하세요" 파괴적 처리 처리 후에 원본 내용이 변경됨 > const array = ["사과", "배", "바나나"] > array.push("귤") 4 > array (4) ["사과", "배", "바나나", "귤"]
배열 여러 자료를 묶어서 활용할 수 있는 특수한 자료 여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형 대괄호 [ ] 를 사용해 생성, 내부의 값은 쉼표로 구분해 입력 → 배열 내부에 들어있는 값 (요소) [요소, 요소, 요소, 요소, …, 요소] > const array = [273, 'String', true, function () { }, {}, [273, 103]] undefined > array (6) [273, 'String', true, f, {...}, Array(2)] 배열 요소에 접근 요소의 순서 → 인덱스 배열[인덱스] > const numbers = [273, 52, 103, 32] undefined > numbers[0] 273 > numbers[1] 52 > numbers[..