일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AJAX
- spring
- Eclipse
- 스파르타코딩클럽
- 배포
- Spring Security
- 웹개발
- error
- restapi
- 기업설명회
- github
- JavaScript
- jQuery
- ChatGPT
- Firebase
- 오블완
- HTML
- myBatis
- CSS
- SQLD
- 코딩
- 자바
- bootstrap
- vscode
- 김영한
- java
- 이클립스
- 티스토리챌린지
- 깃허브
- SQL
- Today
- Total
목록SELF-STUDY (16)
푸들푸들

프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 선언형 프로그래밍 : "프로그래밍은 함수로 이루어진 것이다." 함수형 프로그래밍 : 선언형 패러다임의 일종, 순수 함수들을 블록처럼 쌓아 로직을 구현하고 고차함수를 통해 재사용성을 높인 프로그래밍 패러다임 순수 함수: 출력이 입력에만 의존 고차 함수: 함수가 함수를 값처럼 매개변수로 받아 로직을 생성할 수 있는 것 객체지향 프로그래밍 OOP, Object-Oriented Programming 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로취급하여 객체 내부에 선언된 매서드를 활용하는 방식 설계에 많은 시간이 소요, 처리 속도가 비교적 느림 특징추상화(abstraction): 복잡한 시스템으로부터 핵심적인 개념 또..
1. 싱글톤 패턴 1 class, 1 instance 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용 인스턴스 생성 비용 ↓ but, 의존성 ↑ TDD(Test Driven Development) 어려움 - 독립적이지 X -> 의존성 주입(DI, Dependency Injection) ≒ 디커플링메인 모듈과 하위 모듈 중간에 의존성 주입자 삽입 - 메인 모듈이 간접적으로 의존성 주입 -> 의존성 ↓ 2. 팩토리 패턴 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 3. 전략 패턴 strategy ..

패키지 이름, 위치 = 폴더 위치패키지 이름 = 소문자 다른 패키지의 기능 사용 -> import 계층 구조-> 총 3개의 패키지: a, a.b, a.c - 이 3 패키지는 우리 눈에 보기에 계층 구조를 이룰 뿐, 서로 완전 다른 패키지 => 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지

public class MemberInit { String name; int age; int grade; } public class MethodInitMain2 { public static void main(String[] args) { MemberInit member1 = new MemberInit(); initMember(member1, "user1", 15, 90); MemberInit member2 = new MemberInit(); initMember(member2, "user2", 16, 80); MemberInit[] members = {member1, member2..

절차 지향 프로그래밍실행 순서를 중요시. "어떻게" 중심데이터와 해당 테이터에 대한 처리 방식 분리객체 지향 프로그래밍객체들 간의 상호작용 중심. "무엇을" 중심데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체 안에 포- 대치되는 개념X 예제--> 절차 지향public class MusicPlayerMain1 { public static void main(String[] args) { int volume = 0; boolean isOn = false; // 음악 플레이어 켜기 isOn = true; System.out.println("음악 플레이어를 시작합니다"); // 볼륨 증가 volume++; ..

변수의 종류멤버 변수: 클래스에 선언지역 변수: 메서드에 선언, 매개변수도 지역 변수의 한 종류 public class Student { String name; int age; int grade; }-> name, age, grade = 멤버 변수 public class ClassStart3 { public static void main(String[] args) { Student student1; student1 = new Student(); Student student2 = new Student(); } }-> student1, student2 = 지역 변수 변수의 값 초기화멤버 변수: 자동 초기화, 숫자(int..

기본형변수에 사용할 값을 직접 넣을 수 있는 데이터 타입해당 값 바로 사용 가능, 연산 가능소문자로 시작(int, long, double, boolean) 참조형데이터에 접근하기 위한 참조(주소, 참조값)를 저장하는 데이터 타입객체(.), 배열([ ])에 사용됨기본형을 제외한 나머지 모두String - 클래스 변수 대입대원칙 = 자바는 항상 변수의 값을 복사해서 대입한다.기본형: 해당 값 복사참조형: 참조값만 복사됨package ref;public class Data { int value;}Data dataA = new Data();dataA.value = 10;Data dataB = dataA;System.out.println("dataA 참조값=" + dataA);System.out.println(..

ex각 학생의 정보를 출력할 때-> 변수를 사용해 학생 정보를 저장하고, 출력 public class Class1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grade = 90; System.out.println("이름:" + student1Name + " 나이:" + student1Age + " 성적:" + student1Grade); } } --> 학생이 늘어날 때마다 변수 새로 선언, 출력 코드도 추가 => 배열 적용 public class Class2 { ..