공부 STUDY/JAVA
[JAVA] 문자의 비교 : == 와 equals의 차이
원시 데이터 타입(primitive) 7가지 --> boolean, int, double, short, long, float, char 원시 데이터 타입이 아닌 것: String,. Array, Date, File, ... 기본적으로 원시 데이터 타입들은 같은 데이터라면 heap 안에서 같은 메모리 공간을 가리키게 된다. int p1 = 1 ---> 같은 매모리 공간을 가리킴 (p1 == p2 는 true) int p2 = 1 이렇게 되면 == 연사자를 사용하면 p1과 p2는 같다고 인식하게 됨. p1 == p2 ---> true 하지만 String은 특혜를 받고있어서, primitive가 아님에도 같은 데이터면 같은 메모리 공간을 가리킨다. (원시 데이터 타입처럼 동작한다) String o3 = "ja..
스프링 시작 전, 생활코딩 JAVA 입문 수업 완강
방학이 시작되었다. 컴퓨터 공학 전공과정을 밟고 있는 나는 다음 학기에 3학년 1학기를 시작하게 된다. 한 학기 휴학을했었기에 정규적으로 세 개의 학기가 남은셈이다. 내 상태를 정리해보자면 비전공자가 아니며, 프로그래밍 경험이 어느정도 있고 베이스가 있는 상태이다. 그렇지만 무언가 프로젝트를 하거나 본격적으로 개발을 하기에는 부족한 상태? 그래서 전문적으로 프로젝트를 협업 진행하는 교내 동아리에 가입했고, 백엔드/서버 파트에 투입될 예정이다. 하지만 준비가 덜 되었다고 생각해서 공부를 하면서 투입하기로...! 했다 물론 나의 상황은 동아리장님과 동아리원들이 알고 있음ㅎ 아무튼 스프링 프레임워크부터 차근차근 공부해야하는데, C 나 파이썬은 다루어봤어도 자바는 예전에 찍먹한게 다라 우선 자바부터 빠르게 짚고..
JAVA | Java 프로그래밍 구성 - 데이터와 문자열
오늘은 자바 프로그래밍 구성에 대해 공부했고 그 과정을 기록으로 남기려 한다. 기록하면서 또 복습하고 그런거지 뭐... public class Datatype{ public static void main(String[] args) { System.out.println(6); // Number System.out.println("six"); // String System.out.println("6"); // String 6 System.out.println(6+6); // 12 System.out.println("6"+"6"); // 66 System.out.println(6*6); // 36 // System.out.println("6"*"6"); System.out.println("1111".lengt..
이클립스 Eclipse 에러 해결 방법: "The compiler compliance specified is 17 but a JRE 1.8 is used"
이클립스에서 파일을 실행하는데 다음과 같은 오류가 발생했다. 두 번째 오류인 "The compiler compliance specified is 17 but a JRE 1.8 is used"를 해석해보니 컴파일러 버전을 바꿔주어야한다는 생각이 들었다. 그래서 이것을 바꿔주어 문제를 해결하고자 했다. 프로젝트 파일 위에서 마우스 오른쪽을 클릭하면 위와 같은 팝업창이 뜬다. 맨 아래 보이는 Properties를 클릭하면, 이렇게 화면이 뜬다. 버전을 바꿔주어야 하니까 'Java Compiler' 탭을 누르자. 위에 세팅을 변경할 수 있도록 한다는 체크박스를 누르면 컴파일러 레벨 변경이 가능해진다. 이렇게 말이다. 각자에게 맞는 버전을 택한 뒤 Apply and Close 버튼을 누르면 오류가 해결되어 정상 ..
JAVA | Android Studio 안드로이드 애플리케이션 만들기
안드로이드 스튜디오를 공부해보았다. 우선, Android Studio에서 새로운 프로젝트를 생성하고 사용할 언어를 선택한다. 나는 자바를 언어로 사용할 것이므로 자바를 선택했다. 프로젝트를 생성하면 MainActivity.java 파일이 자동적으로 생성된다. onCreate 메소드에서 setContentView를 통해 안드로이드 앱의 메인 화면을 구성하면된다. 안드로이드 스튜디오를 이용한 정말 정말 간단한 앱 만들기 성공! 이렇게해서 퀴즈까지 다 풀어보았다. 결과는 아래 사진 참조
JAVA | 자바의 응용분야 - 데스크탑 애플리케이션 만들기, 사물 제어 라즈베리파이 커널
자바를 이용하면 우리가 원하는 무언가를 화면에 출력할 수 있다. 나는 오늘 자바로 간단한 데스크탑 앱 만들기를 공부해보았다. Eclipse에서 HelloWorldGUI 프로젝트를 생성하고 HelloWorldGUIApp.java를 만들었다. 내가 만들 작고 귀여운... 프로그램은 작은 데스크탑 창이 뜨고 그 안에 Hello World!가 나오는 기능을 수행할 것이다. 만든 이클립스 프로젝트에 아래의 코드를 입력한다. import javax.swing.*; import java.awt.Dimension; import java.awt.Toolkit; public class HelloWorldGUIApp{ public static void main(String[] args){ javax.swing.SwingUt..
JAVA | Hello Java World, JAVA의 동작원리
Create a Java Project를 눌러 자바 프로젝트를 생성한다. 위와 같이 프로젝트 이름은 HelloWorld로, Location에는 앞으로 실습을 진행할 작업 공간에 같은 이름의 폴더를 입력한다. Project layout은 첫 번째 옵션, 소스와 클래스 파일을 같은 프로젝트 폴더에 두는 옵션을 선택한다. Finish를 눌러 프로젝트를 생성한다. Navigator 뷰에서 HelloWorld 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후, New - File을 클릭하여 새로운 파일을 생성한다. 파일 명에 HelloWorldApp.java를 입력하고 Finish를 눌러 자바 파일을 생성한다. HelloWorldApp에 아래 코드를 입력한다. public class HelloWorldApp{ publ..