[ HTML ] HTML 기본
·
Web/HTML+CSS
HTML은 이미 배웠었지만 많이 까먹어서... 빠르게 공부하고 다른 공부해야징! 편집툴은 Visual Studio Code를 사용했다. Hello World! html의 기본 틀이라고 할 수 있다. head와 body! 여기에 여러가지 태그들을 이용해서 만든다. 메뉴 리스트 menu1 menu2 menu3 menu4 menu5 지역 리스트 서울 경기 충청 전라 경상 검색 사이트 리스트 google Naver 결과화면 태그 : 하나의 문단을 만들 때 쓰임 태그 : 리스트 태그 태그 : 순서가 있는 리스트 태그
[JAVA] 생성자
·
Language/Java
생성자는 new 연산자로 호출되는 중괄호 { } 블록이다. 객체 생성 시 초기화를 담당하며, 모든 클래스에 반드시 하나 이상 존재한다. 클래스 내부에 선언을 생략하면 기본 생성자가 자동으로 추가된다. public class Car { public Car() { // 생성자를 생략하면 기본 생성자가 생성됨 } } 그렇기 때문에 클래스에 생성자를 선언하지 않아도 new 연산자를 사용해 기본 생성자를 호출해서 객체를 생성할 수 있다. 그러나 클래스에 명시적으로 선언한 생성자가 1개라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다. 명시적으로 생성자를 선언하는 이유는 객체를 다양한 값으로 초기화 하기 위해서이다. 명시적으로 생성자 선언하기 클래스(매개변수선언, ...) { //객체의 초기화 코드 } 생성자는..
[자바 프로그래밍 입문] 객체와 메모리
·
Language/Java
메모리에서 객체 생성(동적 생성) 객체는 메모리에서 동적으로 생성되며, 객체가 더이상 필요 없게 되면 Gabage Collector에 의해서 제거된다. 개발자는 객체를 만들기 위해서 Class를 만든다. new 연산자를 사용해 객체를 만들면 객체들은 메모리에 생성된다. ChildClass child = new ChildClass(); 여기서 child를 레퍼런스라고 한다. 이때 chlid는 메모리에 생성된 객체가 담긴 주소를 갖고있다. (레퍼런스는 가리키다 라는 뜻!) 레퍼런스가 객체를 가리키고 있다가 더이상 객체가 필요없게 되면 더이상 그 객체를 가리키지 않는다.(관계를 끊어버린다.) 그러면 그 객체에는 어떠한 레퍼런스도 존재하지 않게된다. ( 이미지에서 노란색 obj) 허공에 떠있는 임자 없는 객체는..
[자바 프로그래밍 입문] 02 Java 프로그램의 실행 구조
·
Language/Java
환경변수 설정 https://blue-mina.tistory.com/20 [ERROR] java 설치오류(version 확인 안될 경우) java 버전을 기존에 1.8을 사용하고 있었는데, 11로 올려야 할 필요가 있어서 설치하면서 버전이 확인이 안되는 현상이 나타나서 기록하고자 합니다. java 설치 오류 제가 겪은 현상은 아래와 같이 blue-mina.tistory.com
[자바 프로그래밍 입문] 01 Hello Java World!
·
Language/Java
이클립스를 실행했을 때 나오는 첫 화면이다. 파일에 들어가보면 pjtTest 파일이 생긴걸 확인할 수 있다. 마찬가지로 sysout 쓰고 ctrl + 스페이스바도 만들어준다 package pjtTest; public class MainClass { public static void main(String[] args) { System.out.println("Hello Java World!"); } } 입력하고 ctrl + s로 저장 콘솔 화면에 Hello Java World가 뜨는 걸 확인할 수 있다. 이 순서 잘 기억해두기
[JAVA] Chapter 02 - 1 변수
·
Language/Java
변수선언 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수 많은 번지(주소)들로 구성되어 있다. 그런데 메모리의 어디에 저장하고, 어떤 방식으로 저장할 지 정해놓지 않으면 프로그램 개발이 무척 어렵게 된다. 프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다. 변수(variable)는 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다. 프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다. 메모리에 값을 저장하고 싶다면 변수를 선언하고 변수에 값을 지정하면 된다. 그러면 메모리의 어디에 저장하고, 어떤 방식으로 저장할지는 프로그래밍 언어와 운영체제가 정한다. 변수를 사용하기 위해서는 먼저 변수를 선언해야 단다. 변수 선언은 변수에 어떤 타입의 데이터를 저장할 ..
[Java] 클래스(Class)
·
Language/Java
클래스는 객체(Object)를 만드는 설계도 클래스로 부터 만들어진 객체를 인스턴스(instance)라고 한다. 자바는 객체지향프로그래밍인데, 클래스를 설계하고 설계된 클래스로 객체를 생성한다음 그 객체를 이용하는 프로그래밍이다. 클래스 선언(설계) public class 클래스이름 { } 일반적으로 소스 파일당 하나의 클래스를 선언하지만 2개 이상의 클래스 선언도 가능하긴 하다. 객체 생성 new 클래스(); new는 클래스로부터 객체를 생성시키는 연산자 new 연산자 뒤에는 생성자가 오는데, 생성자는 클래스() 형태를 가지고 있음 생성된 객체는 메모리 힙(heap) 영역에 생성된다. new 연산자는 힙 영역에 객체를 생성시킨 후 객체 주소를 리턴함 이 주소를 클래스 변수에 저장해두면 변수를 통해 객체..
[Android] TabLayout
·
App/Android
1. 앱 모듈 dependencies에 라이브러리를 추가한다. implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:support-v4:28.0.0' 2. app/res/values/styles.xml 에 들어가서 style parent를 Theme.AppCompat.Light.NoActionBar로수정한다. 3. app/res/layout에서 오른쪽 마우스 버튼 클릭 후 New > Layout Resource File을 생성한다. 4. 이와 같은 방식으로 tab_fragment_1부터 tab_fragment_5까지 만들어준다. 5. app/java/com.example.파일이름 에서 오른쪽 마우스 클릭..
Fragment를 화면에 추가하는 방법 이해하기
·
App/Android
Fragment를 사용하는 목적은 분할된 화면을 독립적으로 사용하기 위해서이다.(Activity를 본떠 만든 것) Fragment를 만들 때도 액티비티를 만들 때의 과정과 비슷하게 진행한다. 즉 액티비티라는 것이 하나의 XML 레이아웃과 하나의 자바 소스 파일로 동작하는 것처럼 Fragment도 하나의 XML레이아웃과 하나의 자바 소스 파일로 동작하도록 만들게 된다. 먼저 프래그먼트를 위한 XML레이아웃을 만든다. 프래그먼트도 부분화면이므로 화면에 뷰들을 배치할 때는 XML레이아웃으로 만들기 때문. /res/layout폴더 안에 XML레이아웃 파일인 fragment_main.xml을 만들고 화면을 정의한다. 그 다음에는 프래그먼트를 위한 자바 소스를 만든다. 프래그먼트는 Fragment 클래스를 상속하여..