전체 글

전체 글

    Java - 객체의 생성, 필드, 메서드

    📚 객체의 생성 클래스명 참조_변수명 = new 생성자(); new 키워드로 생성된 객체는 힙 메모리 영역에 저장된다. 참조 변수에는 힙 메모리 영역에 있는 객체의 주소값이 저장된다. 같은 클래스로 만든 모든 객체는 동일한 메서드 값을 공유하기 때문에 메서드를 클래스 영역에 한 번만 저장해두고 사용한다. 힙 메모리 영역에는 인스턴스 변수만 저장된다. 주소값은 스택 영역에 저장된다. 📚 필드 클래스에 포함된 변수 예) 클래스 변수, 인스턴스 변수, 지역 변수 지역 변수는 스택 메모리에 저장되어 메서드가 종료되면 메모리에서 소멸된다. class Example { // 클래스 영역 (Scope, 클래스 메모리 영역과는 다르다.) static int classVariable; // 클래스 변수 (static 변..

    Java - Switch문

    📘 Switch문 String yourPosition = userInput.nextLine(); //입력받기 switch (yourPosition) { case "Senior" : // Senior일 경우 System.out.println("700만원"); break; case "Junior" : // Junior 또는 Manager일 경우 case "Manager" : // 실행문이 같으면 이렇게 작성 가능 System.out.println("500만원"); break; default: System.out.println("300만원"); break; int, char 타입 변수가 가능하고 자바 7부터 스트링 타입 변수도 가능하다. String[] positionList = {"Manager", "Sen..

    Java - 특징, 타입, 문자열, 연산자, 입출력

    Java - 특징, 타입, 문자열, 연산자, 입출력

    📋 회고 알고있던 내용이 많았지만 잊어버렸거나 놓친 내용들을 다시 배울 수 있었고 적어두면 좋을 내용들이 많았다. 오늘 학습으로 자바 기본기가 좀 더 튼튼해진 것 같다. 📘 특징 📄 자바의 특징 운영체제에 독립적 객체 지향 언어 (Object Oriented Programming, OOP) 함수형 프로그래밍 지원 자동 메모리 관리 (Garbage Collection) 📄 JVM, JRE, JDK JVM (Java Virtual Machine): 자바 프로그램을 실행시키는 도구 자바는 컴파일러(javac)를 통해 자바 언어를 JVM이 이해할 수 있는 코드(바이트코드, Bytecode)로 변환시킨다. JVM은 바이트코드를 운영체제에 맞는 기계어로 변환시킨다. JRE (Java Runtime Environme..

    Git 기초

    📋 회고 어제 수업을 마치고 커리어 토크 시간을 가지게 되었는데 이때 블로깅에 대해 깊이 고민해볼 수 있었다. 결론은 공부한 내용을 너무 자세하게 업로드하는 것은 비효율적이고 기술적인 내용은 스택 오버플로우 등의 사이트들만큼 전문적인 글을 작성하기는 쉽지 않다. 그래서 새로 알게 된 내용과 내 생각을 중심으로 간단하게 작성해보려고 한다. 어제까지는 깃허브 기록을 위한 Git만 알고 있었고 협업을 위한 Git은 잘 모르고 있었다. 오늘 Pull Request, Merge Confilct, 다른 사람의 레포지토리와 연결해 협업하는 방법 등 새로운 것들을 많이 배울수 있어서 좋았다. 📘 버전 관리 시스템 - Git Git 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템 파일의 변경사항 추적, 각 ..

    Linux 기초

    Linux 기초

    📋 오늘 배운 내용 CLI 기본 명령어 패키지와 패키지 매니저 사용 권한 환경변수 📋 CLI 기본 명령어 - 학습목표 리눅스 터미널을 실행할 수 있다. CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다. GUI의 변경사항을 CLI로 확인할 수 있다. CLI의 변경사항을 GUI로 확인할 수 있다. 리눅스 터미널에서 기본적인 명령어를 사용할 수 있다. pwd, mkdir, ls, open (macOS), cd, touch, cat, rm, mv, cp, sudo 명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다. /: 루트 디렉토리 ~: 홈 디렉토리 절대 경로와 상대 경로의 차이를 이해할 수 있다. 절대 경로의 시작이 루트 디렉토리(/)인 것을 이해할 수 있다. 상대 경로의 ..

    Twittler 목업 구현 - Pair Programming

    Twittler 목업 구현 - Pair Programming

    📘 와이어 프레임 오븐을 사용해 와이어 프레임을 구현 링크 📘 Twittler 목업 Pair Programming으로 Twittler 목업을 구현 링크

    페이지 레이아웃, 웹 앱 화면 설계하기

    페이지 레이아웃, 웹 앱 화면 설계하기

    📋 오늘 배운 내용 페이지 레이아웃 웹 앱 화면 설계하기 📋 페이지 레이아웃 - 학습목표 레이아웃을 위한 HTML 구조를 만들 수 있다. 손쉽게 웹 페이지의 각 요소를 정렬하는 데 Flexbox에 대한 핵심적인 개념과 내용을 이해할 수 있다. 📘 레이아웃 리셋 기본 스타일링 제거 * { box-sizing: border-box; } body { margin: 0; padding: 0; } 📘 Flexbox /* 부모 요소 */ main { display: flex; flex-direction: row; /* 정렬 축 설정 */ /* row(기본값), column, row-reverse, column-reverse */ flex-wrap : nowrap; /* 줄바꿈 설정 */ /* nowrap(기본값),..

    HTML, CSS

    HTML, CSS

    📋 오늘 배운 내용 HTML CSS 📋 HTML - 학습목표 HTML이 "구조를 표현하는 언어"라는 것을 이해하고, 그 기본 구조와 문법을 설명할 수 있다. HTML이 마크업 언어라는 것을 설명할 수 있다. 자주 사용되는 HTML 요소(Element)가 무엇인지 알고 차이를 설명할 수 있다. , , , , , 등 시맨틱 태그가 무엇인지 이해하고, 왜 사용하는 지 설명할 수 있다. 웹 문서의 구조와 내용을 HTML로 작성할 수 있다. 📘 HTML HyperText Markup Language 웹페이지의 틀을 만드는 마크업 언어 tag들의 집합 (, , , , , ) 트리 구조 📄 자주 사용되는 태그 태그 설명 한줄을 차지 ( 줄바꿈 O ) 컨텐츠 크기만큼 공간을 차지 ( 줄바꿈 X ) 이미지 태그 링크 태..