전체 글 120

[JAVA] 자바의 String과 StringBuffer

오늘은 String과 StringBuffer의 차이점에 대해서 공부해보도록 하겠습니다. String 지난 포스팅에서도 설명했지만 String은 불변성(immutable)을 가지고 있습니다. 불변성이란 말 그대로 변하지 않는 것을 의미합니다. 그래서 데이터가 한번 생성되고 나면 그 뒤에는 변하지 않습니다. String이 한번 선언되면 변하지 않는다니 뭔가 잘 이해가 안되시죠 간단한 코드로 알아봅시다. String s = "Hello"; System.out.println(s.hashCode()); s += ", Java"; System.out.println(s.hashCode()); System.out.println(s); 결과를 보면 s를 출력했을때의 연산은 잘 나왔지만 주소값이 앞에 두 개가 다른 것을 ..

Java/JAVA 2021.09.19

[JAVA] String pool

자바에서 String은 참조 타입이지만 기본 타입처럼 사용이 가능합니다. String은 불변성을 가지고 있기때문에 String이 아닌 다른 타입과 연산을 할 경우 String 타입으로 인식하게 됩니다. 간단한 코드를 통해 쉽게 알아보겠습니다. package test; public class Test { public static void main(String[] args) { String s = "Java"; String h = "Java"; String newS = new String("Java"); System.out.println(s + 1 + 2); System.out.println(1 + 2 + s); System.out.println(s); System.out.println(h); System...

Java/JAVA 2021.09.18

[JAVA] 자바의 메소드(Method)

맨 처음 자바 기본에서 설명했듯이 자바의 기본적인 형태는 클래스와 클래스를 구성하는 메소드와 필드로 구성되어 있다고 했습니다. 오늘은 그중에서 메소드에 대해 공부해보도록 하겠습니다. 메소드는 자바의 기능을 사용하기 위한 명령문들의 집합이라고 할 수 있습니다. 하나의 이름으로 여러 개의 명령을 일괄 처리할 수 있는 모듈이라고 생각하시면 됩니다. 그렇기 때문에 메소드를 잘 이용하면 중복되는 코드가 반복적으로 실행되는 것을 피할 수 있습니다. 메소드의 선언 방법은 접근제한자 메모리영역 리턴타입 메소드명(파라미터) { 명령; } 이 됩니다. 우리가 지금까지 공부하면서 사용했던 대표적인 메소드를 예를 들면 main메소드가 있죠? 한번 살펴봅시다. public(접근제한자) static(메모리영역) void(리턴타입..

Java/JAVA 2021.09.17

[JAVA] Scanner

오늘은 자바에서 사용자에게 값을 입력받을 때 사용하는 Scanner에 대해 공부해보도록 하겠습니다. Scanner는 자바의 '클래스' 중 하나로 Scanner 변수명 = new Scanner(System.in); 과 같은 형태로 사용을 합니다. 클래스이기 때문에 Scanner를 사용하려면 import java.util.Scanner; 를 임포트 해줘야만 사용이 가능합니다. 그다음으로는 간단한 코드를 하나 작성해서 살펴보겠습니다. import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력해주세요 : "..

Java/JAVA 2021.09.15

헬린이의 스트롱리프트 12주차 - 마무리

드디어 길고 길었던 스트롱리프트 12주 차가 끝이 났습니다. ㅎㅎㅎ 진짜 1주 차 첫날에 무게를 어떻게 정해야 할지, 기구는 어떤 걸 어떻게 써야 할지, 자세는 어떻게 해야 유지가 잘 되는지... 등 생각했던 것도 많은데 결국 잘 마무리했습니다. 물론 중간에 부상도 조금 있었고 운동이 전체적으로 재미없어졌을 때도 있어서 조금 더디게 진행되는 바람에 디로딩도 진행하고 해서 원래 목표했던 목표치보다야 못하지만(지금 와서 생각해보니까 목표치도 모르는 상태에서 잡아서 뭣도 몰랐다는....) 마지막 데드를 딱 치고 나니까 뭔가 그동안 고생했던 것도 있고 그래도 많이 성장했다는 생각이 많이 들었습니다. 스트롱리프트의 핵심은 점진적 과부하입니다. 한 번에 내가 이 정도 들 수 있어! 하는 것보다는 저번 주보다 이번 ..

운동log 2021.09.14

[JAVA] 자바의 반복문

지난 포스팅에서 자바의 제어문중에 조건문에 대해서 공부했었는데요 오늘은 나머지 하나인 반복문에 대해서 공부해보도록 하겠습니다. 반복문은 코드를 작성할때 같은 명령을 반복하고 싶을 때 사용합니다. 물론 같은 코드를 여러 번 적을 수 있지만 비효율적이기도 하고 작업량도 많아질 것입니다. 자바의 반복문은 while문과 for문이 있습니다. 먼저 while문에 대해서 알아보겠습니다. WHILE문 while문의 기본적인 형태 먼저 설명하자면 아래와 같습니다. 초기값; while( 조건식 ){ 명령문; //증감식; (써줘도 되고 안써줘도 됩니다.) } 괄호 안의 조건이 참일 경우 명령문이 반복해서 실행됩니다. 증감식의 경우 안 써줘도 상관은 없지만 조건식이 거짓일 경우 즉, 개발자가 원하는 만큼의 루프를 돌리기 위..

Java/JAVA 2021.09.13

[JAVA] 자바의 조건문

자바의 제어문에는 조건문과 반복문이 존재합니다. 오늘은 제어문 중에 조건문에 대해서 공부해보도록 하겠습니다. 자바의 조건문은 if, switch문이 있습니다. 먼저 if문에 대해서 알아보겠습니다. IF문 단어로써의 if의 뜻은 만약 ~라면 이죠? 자바에서는 만약 ~조건이 참이라면 이라고 해석하시면 될 것 같습니다. if문의 기본적인 형태는 아래와 같습니다. if( 조건식 ){ 명령; } 따라서 조건식이 참(true)일 경우 중괄호({ }) 안에 있는 명령을 수행하게 됩니다. 거짓일 경우는 명령을 수행하지 않고 if 문 밖으로 나오게 됩니다. 또한 if문은 조건을 여러 개 둘 수 있는데 이럴 때는 또 if문을 사용해도 되지만 else if혹은 else문을 써줍니다. 두 개의 차이는 else문을 사용하면 거..

Java/JAVA 2021.09.12

[JAVA] 자바 기본

오늘부터 JAVA라는 언어에 대해서 공부해보도록 하겠습니다. JAVA란 무엇일까? Java는 Oracle사에서 만든 프로그래밍 언어로 처음 개발 당시에는 가전제품 내의 프로그램의 동작을 위해 개발되었지만 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어입니다. Java는 사람이 컴퓨터에게 명령하는 언어로 객체지향언어라고 불리기도 합니다. 컴퓨터는 사람이 사용하는 언어를 모르기때문에 프로그래밍 언어를 사용해 컴퓨터가 이해할 수 있게 바꿔줘야 합니다. 컴퓨터가 이해하는 언어인 기계어로 바꿔주는 2가지 방법이 있는데 1. 인터프리터(Interpreter) 2. 컴파일러(Compiler) 입니다. 인터프리터의 경우 파일을 한줄씩 읽고 기계어로 바꿔주지만 컴파일러는 파일 전체를 읽고 기계어로 바꿔줍니다. Ja..

Java/JAVA 2021.09.09

[Git] Git bash에서 사용하는 명령어

지난 포스팅에서 Git Bash를 이용해 간단하게 깃허브에 파일 올리기를 해봤는데요 Git Bash란 어떤 것일까요? 사실 깃허브에 파일을 올리기 위한 프로그램은 CLI, 깃허브 데스크탑, 소스트리 등 여러 가지가 있습니다. 그중 CLI가 Git Bash입니다. CLI는 Command Line Interface의 약자로 이렇게 cmd 창과 같이 Command 라인에 직접 명령어를 적어 파일을 동작하게 하는 방식을 말합니다. 예전에 많이 사용했지만 사용되는 명령어를 다 알아야 사용 가능하기도 하고 요새는 GUI가 잘 되어있어 많이 사용하지는 않습니다. 하지만 자주 사용하고 익숙해지면 생각보다 편하고 빠르게 깃을 다룰 수 있어 대부분의 개발자들이 CLI방식을 사용하고 있습니다. 하지만 윈도우의 cmd과는 다..

Git/Git 2021.09.08

[Git/Github] 간단하게 원격 저장소에 파일 올려보기

오늘은 gitbash를 이용해 github에 간단히 파일을 업로드하는 방법에 대해 알아보겠습니다. 먼저 본인의 github에 로그인 해주시고 Repository에 들어가 주세요 (저는 테스트를 위해 새로운 Repository를 만들건데 기존에 쓰던 Repository가 있다면 사용하셔도 됩니다.) 옆에 New를 누르면 아래와 같은 화면이 나오는데 저는 테스트를 위해 이름을 Test로 만들어서 사용하겠습니다. Public으로 사용할 건지 Private으로 사용할건지 또 README 파일을 추가할 건지 등 자세한 설정은 본인이 원하시면 추가하시면 됩니다. 다 하셨다면 Create repository를 눌러주세요 아직 커밋된 내용이 없어서 어떠한 명령어가 있는지 설명해주는 화면이 나올 겁니다. 그다음 해당 r..

Git/Git 2021.09.07