일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Decapsulation
- 브로드캐스트
- 배열빈도수
- 센토스
- docker
- 네트워크모델
- wan
- 배열최소값최대값
- 유니캐스트
- 1946
- EC2
- filezilla
- 리눅스계열
- 모래시계출력
- ubuntu
- 객체배열
- 도커권한설정
- dbeaver
- 페이로드
- 디비버
- 배열복사
- 포트포워딩 안될때
- 백준1946
- 다차원배열
- 포트포워딩
- 오름차순
- 리눅스환경
- 백준
- 도커
- 우분투
- Today
- Total
목록이론학습 (36)
다잘하고싶어
public = 초록색 동그라미 private = 빨간색 네모 protected = 노란색 다이아몬드 default = 파란색 세모
JVM 메모리 구조 자바 언어는 메모리 관리를 개발자가 하지 않음. GC( Garbage Collection) 가 메모리 관리 **Garbage Collection** - Heap 영역에 생성된 메모리 관리 담당 - 더이상 사용하지 않는 객체들을 점검 후 제거 - JVM 에 의해서 실행 - System.gc() 를 통해 호출이 가능하지만 시스템에 영향을 주므로 하지 않기! 객체생성과 메모리 할당 과정 이해하기
패키지 프로그램의 많은 클래스를 관리하기 위해서 패키지를 이용 패키지의 구분은 .(dot) 연산자를 이용 패키지는 클래스와 관련있는 인터페이스를 모아두기 위한 공간 → 정리 패키지 이름은 시중에 나와있는 패키지들과 구분되게 지어야 함 일반적으로 소속이나 회사의 도메인을 사용 → 장점1. 정리가능 → 장점2. 패키지 단위로 접근제어 → 장점3. 클래스를 구별 임포트 import 다른 패키지에 있는 클래스를 사용하기 위해서는 import 과정이 필요. → ex. Movie 클래스에서 Book 클래스를 사용하기 위해서는 import 과정이 필요하다. 선언형식 import package_name.class_name; import package_name.*; (모두) 위와 같이 패키지를 생성했을 때 우클릭 → S..
목차 객체지향프로그래밍 객체를 어떻게 만들까? 객체지향프로그래밍의 특징 A PIE(4가지) 객체지향 프로그래밍의 장점 클래스 클래스의 구성 클래스 선언형식 패키지 코드 변수 코드 메서드 메서드 선언 형식 코드 메서드의 종료 시점? 메서드 오버로딩 생성자 메서드 디폴트 생성자(기본생성자) 파라미터가 있는 생성자 객체지향 프로그래밍 정의 프로그래밍을 할 때 객체 단위로 나눠서 하는 것 → 객체 간의 상호작용 이용 객체 사물과 같이 유형적인 것과 개념이나 논리와 같은 무형적인 것들 객체모델링 현실세계의 객체를 SW 객체로 설계하는 것 ex. 학사관리 시스템 학생 전공 학번 과목 담당교수 커리큘럼 교수님 교직원 객체지향프로그래밍의 등장배경 그 이전에 절차적 프로그래밍이 존재 → 한계 (1) 유지보수 어려움 (2..
목차 자료구조 배열 선언 생성과 초기화 반복문 배열복사 최대값, 최소값 빈도수 다차원배열 자료구조 Data Structure 어떻게 자료들을 저장하고, 효율적으로 접근, 수정할 것인가? 대표적 예시 → 배열Array, 연결리스트List, 스택Stack, 큐Queue, 맵Map, 트리Tree, 그래프Graph 배열 배열이 왜 필요할까? 반복문 사용 시 유용 배열이란? 같은 종류의 데이터를 저장하기 위한 자료구조 크기 고정 ( 한 번 생성된 배열은 크기를 바꿀 수 없음) 배열을 객체로 취급( 참조형 ) 배열의 요소를 참조하려면 배열이름과 인덱스(정수값, 0부터 시작)을 조합하여 사용 배열이름.length 메서드를 사용해서 길이 조회 가능 길이 변경 필요 시 새로운 배열을 생성 후 내용을 옮기기 ⇒ 배열은 주..
목차 더보기 목차 프로그램과 운영체제 컴퓨터의 자료표현 자바 가상 머신 JVM JRE vs JDK 메모장으로 코딩 후 실행하기 주석 출력문( print, println, printf) 이클립스 기본설정 변수 (데이터타입, 형변환) 연산자 조건문 반복문 break, continue 프로그램 명령어 → 일 해!( ex. 연산) 프로그램 = 명령어들의 묶음, 작업지침서 최초의 컴퓨터 : ENIAC(애니악, Electronic Numerical Integrator and Computer) 1945년, 포병에서 궤적을 계산하기 위해 만들어짐. 정밀한 계산 사람이 20시간 걸리는 일을 30초만에 해결 가능해짐. 2400명의 사람 대체 운영체제 시스템 하드웨어 관리 + 응용소프트웨어를 실행하기 위해 하드웨어 추상화 ..
GIT 분산 버전 관리 프로그램 수정사항을 기록 깃 → 3가지 영역 Working Directory Staging Area Repository 상태확인 : git status git init 명령어를 입력하면 .git이라는 폴더 생성, 해당 폴더 안에 기록이 저장된다. git add 파일, 폴더, .(=전체) git commit 필요한 정보 누가 ⇒ config 설정( 이름, 이메일) 커밋메세지 ⇒ 변경사항에 관한 정보, 기록 원격 레포지토리 깃랩 깃허브 깃버킷 깃은 그냥 하나의 프로그램일 뿐이다. 깃 허브가 원격 저장소임. .gitignore 원격저장소에 안올라감. 관리할 필요없는 정보가 담긴 파일들 작성에 도움을 주는 사이트 : gitignore.io gitignore.io README.md 설명이 ..
웹 기반에서는 모든 데이터를 HTTP를 사용하여 주고받는다. 서버간에 데이터를 주고 받을 때도 사용한다. 웹 서버 HTTP를 기반으로 동작. 정적 리소스를 제공하고, 기타 부가기능을 제공한다. ex) 정적파일 HTML, css, js, 이미지, 영상 대표적인 웹 서버 : 엔진엑스NGINX, 아파치 APACHE 웹 어플리케이션 서버 (Web Application Server, WAS) 프로그램 코드를 실행해서 애플리케이션 로직 수행 - 동적 HTML, HTTP API(JSON), 서블릿, JSP, 스프링 MVC 대표적인 WAS : 톰캣 두 가지의 차이? 웹서버는 정적 리소스, 웹 어플리케이션 서버는 애플리케이션 로직(동적) 을 실행하는 서버다. 사실은 둘의 용어와 경계가 모호하다. 웹 시스템 구성 - WA..
깃에 변경사항 반영하려고 하는데 계속 Permission denied 경고창이 뜬다면 sudo chown -R USER:(id -gn $USER) /Users/myusername/.config 다음의 명령어 사용하기 비밀번호 입력하니 그 후로는 경고창이 안떴다.
sessionId : 세션Id, JSESSIONID 의 값-> 예) 34B14F008AA3527C9F8ED620EFD7A4E1 maxInactiveInterval : 세션의 유효 시간, 예) 1800초, (30분) creationTime : 세션 생성일시 lastAccessedTime :세션과연결된사용자가최근에서버에접근한시간,클라이언트에서서버로 sessionId ( JSESSIONID )를 요청한 경우에 갱신된다. isNew : 새로 생성된 세션인지, 아니면 이미 과거에 만들어졌고, 클라이언트에서 서버로 sessionId ( JSESSIONID )를 요청해서 조회된 세션인지 여부 세션 타임아웃 설정 세션은 사용자가 로그아웃을 직접 호출해서 'session.invalidate()'가 호출되는 경우에 삭제되..