전체 글
-
Java의 연산자들(feat.얕은 복사와 깊은 복사)Java/Java Study 2024. 4. 15. 11:45
💁♂️ 목차 "Java가 제공하는 다양한 연산자를 학습하세요." Java의 연산자들 - 산술, 비트, 관계, 논리 연산자(feat.깊은 복사와 얕은 복사) instance of assignment operator 얖은 복사와 깊은 복사 삼항 연산자와 화살표 연산자(->) 연산자의 우선순위 ✍️ Java의 연산자들 산술 연산자 더하기(+) 연산자는 문자열에서 쓸 수도 있습니다.(파이썬에서 .append()와 같은 역할입니다.) 빼기(-) 연산자는 문자열에서 쓰지는 못하지만, substring(int x)를 통해 원하는 인덱스를 기점으로 하는 문자열을 들고 올 수 있습니다. public class Test { public static void main(String[] args) { String name =..
-
Stack과 Heap - Java가 데이터를 대하는 자세Java/Java Study 2024. 4. 11. 22:59
✍️ 들어가며 이번 포스팅에서는 Java에서의 데이터 타입과 이를 JVM은 메모리상에서 어떻게 다루는지 위주로 한 번 다뤄보겠습니다. (변수들을 구현만을 위해 생각나는 데이터 타입대로 쓰던 이전의 나를 반성하며..) 🎧 숀 - Easy https://youtu.be/ypDwSxEQBIs?si=F6ktTcCPeJUr95TH 💁♂️ 목차 “자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.” 데이터 타입 - 프리미티브 타입과 레퍼런스 타입 리터럴 Java에서의 변수들 배열 선언과 타입 추론 ✍️ 데이터 타입 프리미티브(Primitive) 타입 자바에서 제일 기본 타입입니다. 크게 두 가지의 종류로 나뉘며, 변수 타입 선언시 기본 값을 제공합니다. 1. 특징 프리미티브 타입 변수는 선언된..
-
JVM - Java를 뜯어보자Java/Java Study 2024. 4. 11. 10:13
✍️ 들어가며 여태까지 Spring으로 작은 프로젝트 2개를 해보며 어느 순간 구현만을 위한 Spring을 공부했다는 생각에 다시 본질부터 공부해보자라는 생각으로 자바 포스팅을 시작하려고 합니다. 사실 어디서부터 공부를 다시 해봐야할까? 하다가 작년 1월 Spring을 처음 공부를 시작하며 주변에 소개를 받아 '백기선 강사님의 자바 스터디'에 나와있는 목차에 따라 공부했던 기억이 났습니다. 당시에는 일단 학습이 우선이라 따로 포스팅은 하지 못했었는데, 다시 공부해서 어려워서 미처 깊게 공부하지 못했던 부분까지 공부하고 포스팅하려고 합니다. 🎧 신지훈 - 목련 필 무렵 https://youtu.be/ynLY1mO81-Q?si=LDjJfUda98TU_s7S 💁♂️ 목차 "JVM이 무엇인지 알고 자바 소스..
-
문자열(1) - 문자의 배열과 StringBuilder(feat.프로그래머스 12932번)알고리즘/이론 2024. 1. 23. 17:32
✍️ 문자의 배열 자바에서 String 클래스로 표현되는 문자열은 내부적으로 문자의 배열을 이용하여 표현합니다. 이 문자열 내 문자를 가져오는 방법은 두 가지입니다. String.charAt(int index) String.toCharArray() String.charAt() 메서드는 주어진 인덱스에 있는 문자 하나를 char 타입으로 가져오고, String.toCharArray() 메서드는 모든 문자가 들어있는 char[] 타입의 데이터를 반환합니다. 다음 코드 예시를 보겠습니다. String test = "Test" // e char second = test.charAt(1); // {T, e, s, t} char[] testToArray = test.toCharArray(); 이렇듯 두 메서드의 차..
-
2차원 배열(2) - dx, dy로 방향을 정하는 방법(feat. 프로그래머스 68645번)알고리즘/이론 2024. 1. 11. 20:20
♻️ dx와 dy 이전 2차원 배열 포스팅에서는 2차원 배열의 개념과 배열에서 x, y 축을 가정하여 어떻게 각 원소에 접근하는지 다뤘습니다. 2차원 배열에서는 방향을 이용하는 문제가 자주 나옵니다. 이러한 문제의 대부분은 방향만 다를 뿐 각 방향에서 수행하는 동작을 같게하여 해결할 수 있습니다. 그런데 각 방향마다 구현을 다르게 한다면, 실수했을 때 디버깅하기 힘들 뿐만 아니라 로직을 바꾸려면 모든 코드를 바꿔야합니다. 이러한 불편함을 해결하고자 x축과 y축의 변화량인 dx, dy를 통해 적용하는 것까지 이번 포스팅에서 다뤄보겠습니다. 우선 여기서 '변화량'이라는 것은 특정 방향으로 이동할 때 해당 좌표 값이 어떻게 변화하는 지입니다. 다음 그림은 하나의 좌표와 해당 좌표 상하좌우에 있는 좌표와의 좌표..