전체 글 100

[Java] 객체지향 프로그래밍 심화/ 12일차 기록

상속(extends) 상위클래스-하위클래스 개념과 장점 자식 클래스는 부모클래스의 멤버를 상속받아서 사용 => 코드의 재사용 단, 메서드는 반드시 재정의 해야함 단일 상속만 허용 포함관계와 상속관계의 차이 포함관계 : implements, has-a 상속관계: extends, is-a 메서드 오버라이딩 하위클래스가 상위클래스의 메서드를 재정의하는 것 가상 메서드 테이블 메서드이름, 매개변수와 리턴타입이 같아야 함 오버로딩과 오버라이딩의 차이 하위 클래스는 상위 클래스한테 상속받은 메서드를 반드시 제공해야함 super 와 super() 의 차이 super: 상위클래스를 나타냄 super(): 상위클래스의 생성자 호출 this, this() 와 유사점 자바 클래스의 상속계층도 최상단에 있는 Object 클래..

[Java] 객체지향 프로그래밍 기초/10- 11일차 기록

클래스와 객체 (≒설계도와 제품) 클래스: 객체를 생성하는데 사용되는 틀 객체와 인스턴스의 차이: 객체가 인스턴스를 포함하는 포괄적인 의미를 가짐, 인스턴스는 클래스와의 관계를 강조 클래스의 4가지 요소: 필드, 메서드, 생성자, 이너클래스 객체는 크게 속성과 기능으로 구성됨 클래스명 참조변수명; //참조변수는 스택에 저장 참조변수명 = new 생성자(); //생성된 객체를 힙에 저장 필드와 메서드 세가지 종류의 변수: 클래스 변수, 인스턴스 변수, 지역 변수 각각의 변수가 저장되는 위치, 그 차이 클래스 영역 - 메서드, 스태틱 변수 클래스 영역에 데이터 공간을 공유 => 객체 생성과 상관없이 언제든 사용가능 힙 영역 - 객체(필드, 메서드, 이너클래스) 메서드는 클래스 영역에 저장되고, 힙 영역에서는..

[자바]기초/ 9일차 기록

배열 동일한 타입의 값들을 묶은 자료 구조 메모리셀은 1바이트의 메모리 공간을 가짐 참조타입 Arrays.toString() 기본값 : 0, null, false 1차원 배열 int[] numbers = new int[10]; //선언과 초기화 같이 2차원 배열 배열의 요소가 배열인 경우 boolean [][] isTrue; isTrue = new boolean[4][2]; // 4행 2열 가변 배열 마지막 차수에 해당하는 배열의 길이를 고정하지 않아도 됨 각 행들의 열의 수가 다를 수 있음 배열탐색 for문, while문, 향상된 for문 향상된 for문은 배열 요소의 값을 바꿀 수 없음 (얕은 복사/ 깊은 복사) System.arraycopy(,,,,); //리턴없음 void Arrays.copyOf..

[Java] 기초/8일차 기록

조건문 if , (else if), else switch :case는 정수만 가능 continue, break 반복문 for문 향상된 for문 : int[] numbers = {1, 2, 3}; for(int i: numbers){}; while문 do-while :처음 한 번은 무조건 실행 문자열 중 한글자를 인덱스로 확인하고 싶으면 charAt() equals 는 char 형 변수에 사용할 수 없음 문자열 + int형 변수를 계산하면 아스키코드변환없이 int형이 string으로 바뀜 /반복문 14번 문제 소수 특징 2를 제외하면 모두 홀수이다 양의 제곱근을 기준으로 대칭이다

[Java]기초 / 7일차 기록 미완

자바 자바의 특징 운영체제에 독립적 객체 지향 언어 함수형 프로그래밍 자동 메모리 관리 JVM(Java Virtual Machine)과 JDK(Java Development kit) JVM: (컴파일러가 소스코드에서 변환한)bytecode(.class file)을 운영체제에 맞는 기계어로 변환 JRE(Java Runtime Environment): JVM + 표준 클래스 라이브러리 JDK (Java Development Kit): JRE + 개발에 필요한 도구 변수와 타입 변수 상수(final) - 코드 가독성, 불변의 값, 코드 유지관리 리터럴 - 문자가 가리키는 값, 그 자체 타입- 타입에 따라서 값이 차지하는 메모리 크기와 값이 저장되는 방식이 다름 기본타입과 참조타입 - 참조 타입은 데이터가 저장..

[Git]기초 / 6일차 기록

Git 필요성 버전 관리 백업 협업 git 과 github git은 로컬 버전관리 시스템 github 는 원격 저장소 Git 3가지 영역 및 상태(Unmodified, Modified, Staged) local repository local repository ==(push)==> origin repo ==(pull request)==> other repo 주요 명령어 git push // 원격 저장소 origin의 branch 에 변경사항 업로드 git log //commit 기록 확인 git status git restore, git reset HEAD^ git remote -v git remote add git commit -m 협업하는 workflow git init : 디렉토리를 git repo..

[Linux]기초 / 5일차 기록

리눅스는 서버 개발과 깃사용에 필요 중요 명령어 vim cat mkdir mv(이름변경, 위치변경) cp(복사시킬 파일, 복사할 폴더 위치) rm rm -rf( recursive, force) touch (새로운 파일 생성) > :실행 결과를 파일로 저장 절대경로와 상대경로 /: 루트 디렉토리, 절대경로 ~: 홈 디렉토리, 절대경로 ./ 현재, 상대경로 관리자 권한 환경 변수 : 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값 프로그램 경로는 유저들마다 다를 수 있기 때문에 환경 변수를 설정해야 함 운영체제 사용자와 하드웨어의 매개체 사용자(명령) -> 쉘(해석) -> 커널(명령수행 후 결과 전달) ->쉘(결과 해석) -> 사용자(확인)

[Publishing]HTML, CSS / 4일차 기록

pair programming - twittler 목업 구현 실습 시간에 부모 요소에 flex-box 사용과 direction 방향까지 설정했지만 원하는 대로 자식 요소가 정렬되지 않았습니다. 페어분과 할당된 시간을 모두 써서 열심히 했지만 끝내 위의 문제는 해결하지 못하고 width, height, margin, padding 등을 사용하여 정렬했습니다. 실습이 끝난 후, 전 날에 배운 내용을 블로깅하다가 왜 작동이 되지 않았는지 깨달았습니다. align-item은 축의 방향과 수직정렬, justify-content은 축의 방향과 수평정렬입니다. 따라서 flex-direction 방향이 colum인 경우, 요소들의 좌우정렬을 설정하고 싶을 때 align-item를 사용해야 하고 flex-directio..

[Publishing]HTML, CSS / 3일차 기록

페이지 레이아웃 화면을 나누는 방법 수직분할: 콘텐츠가 가로로 배치됨 수평분할: 콘텐츠가 세로로 배치됨 css로 화면을 구분할 때는 수직분할, 수평분할 순서대로 적용 Flexbox로 레이아웃 잡기 박스를 유연하게 조절 HTML은 트리구조라서 자식 요소를 변경하고 싶을 때는 부모 요소에서 설정 부모 요소에 적용하는 속성: display: flex, flex-direction(가로정렬이 기본), flex-wrap(줄 바꿈 설정), justify-content(축 수평 방향 정렬), align-items(축 수직 방향 정렬) 자식 요소에 적용하는 속성: flex 속성의 값- flex: flex-basis 속성에 0값을 주면 absolute flex item이 돼 상위 flex container를 기준으로 크기..

[Publishing]HTML, CSS / 2일차 기록

프론트엔드 개발자와 백엔드 개발자가 협업을 하기 위해서는 서로 상대방의 기본 지식을 알아야 함 https://www.w3schools.com/ 1. HTML 정의: HyperText Markup Language,웹 문서 구조를 표현하는 언어 기본 구조/문법: 태그들의 집합, html, head, body, h1,div(줄바꿈 O), span(줄바꿈 X) 시맨틱 태그 의미있는 태그 이점: 애플리케이션, 기업 및 커뮤니티에서 데이터를 공유하고 재사용 가능 ex) , , , , , 2. CSS 정의: 웹 페이지 스타일 및 레이아웃을 정의하는 스타일시트 언어 이점: 사용자에게 편의성 제공 기본적인 문법과 구조 태그이름 { 속성; } 셀렉터(id, class, attribute, 후손