반응형

전체 글 232

[Error] String.isEmpty() / String.isBlank()

😎Error Log 데일리코딩 문제를 풀던중 if(element.isBlank())를 사용했다. 로컬에서는 정상적으로 돌아갔지만 코플릿에서는 에러가 발생했다. 찾아보니 자바 버전문제였다..! isBlank()가 자바11부터 사용가능한것때문... isBlank() : 주어진 문자열이 빈문자열이거나, 공백(" ")을 갖는 문자열이면 true, 아니면 false isEmpty() : 주어진 문자열이 빈문자열이면 true, 아니면 false. String str1 = "strstr"; String str2 = " "; String str3 = ""; System.out.printf("empty? %b, blank? %b\n", str1.isEmpty(), str1.isBlank()); System.out.pri..

Error Logs🐾 2023.05.17

TIL - JVM(Java Virtual Machine)

👀Today... 시작하기전에 웃고 싶어서 웃긴짤 찾다가 가져왔는데 아진짜 카페에서 소리내서 웃었다ㅋㅋㅋ 취향저격 개그 ☕오늘의 TIL(Today I Learn) JVM JVM은 자바 프로그램을 실행시키는 도구이다. .java 코드를 컴파일 하여 .class 바이트 코드로 만들면 이코드가 JVM환경에서 실행된다. JVM은 JRE(Java Runtime Environment)에 포함되어있다. 즉, 자바로 작성한 소스코드를 해석하여 실행하는 별도의 프로그램이다. 자바는 "운영체제로 부터 독립적"이라고 말하는데 이것이 JVM을 통해 구현되는것이다. 하나의 바이트코드로 모든 플랫폼에서 동작이 가능해진다. 즉, 위 그림에서 볼수있듯이 자바는 플랫폼에는 종속적이지 않지만, JVM은 플랫폼에 종속적이다. 리눅스의 J..

BackEnd🧵 2023.05.15

TIL - JAVA Object to JSON

😊review Jackson Java Object를 Json으로 변환(직렬화,serializing) 하거나, JSon을 Java Object로 변환(역직렬화, deserializing)하는데 사용할수있는 Java 라이브러리. Jackson과 함께 GSon이라는 라이브러리또한 많이쓰이고 이외에도 엄청많다..! [jackson github] [Gson github] JSon (JavaScript Object Notation) name - value 형태의 경량데이터 교환형식이다. 기존에 사용되던 XML보다 인간이 읽고쓰기에 용이한 형태로 작성된다. //JSon 형식 { "name": "duckgeun", "age": 29, "address": { "street": "exmaple", "city": "kore..

BackEnd🧵 2023.05.14

TIL - 스레드(Thread)

👀Today... 프로세스와 스레드가 같은 뜻이라고 생각해왔었는데 이번에 찾아보면서 둘의 차이점에 대해서 알게되었다. 자바의 개념을 공부하는 과정이여서 자세하게 다루지는 못하지만 시간이 될때 한번더 자세하게 공부해봐야겠다. ☕오늘의 TIL(Today I Learn) 스레드란? 프로세스 : 실행중인 애플리케이션 (데이터 + 컴퓨터자원 + 스레드) 스레드 : 코드의 실행 흐름 일반적으로 한프로그램은 하나의 스레드를 가지고 있지만, 둘 이상의 스레드를 동시에 실행하는 것도 가능하다. 이런 방식을 멀티 스레드라고 한다. 멀티프로세스는 각 프로세스가 독립적으로 실행되며 각각 별개의 메모리를 차지하지만, 멀티스레드는 프로세스 내의 메모리를 공유해서 사용한다. 단 멀티스레드는 어떤것이 먼저 실행될지 순서를 알수가 없..

BackEnd🧵 2023.05.12

CodeStates - Section01 회고 블로깅

1. 목표 상기 경제적으로 안정되고 내가 하는일이 만족스러운 개발자 내가 하고싶은 일과 잘하는 일의 방향이 같은 사람이 되고싶다. 하고싶은 일과 하고있는 일이 달랐던 삶들을 경험했을때 일상을 유지할수있을 정도의 지식을 가진후에는 더이상 그쪽으로는 노력하지않는 나를 보았다. 방향은 정해졌으니 꾸준함과 노력으로 '잘'할수있게 노력해야겠다. 2. Keep / Problem - Keep 매일매일 개발 공부하고 블로깅하기. 아침에 원하는 시간 맞춰서 일어나기. 스트레스와 상황에 무너지지 않는 멘탈. - Probleam 늦게 잠자리에 들고, 보상심리로 핸드폰 하는 습관. 규칙적이지 못한 식사와 움직이지 않아서 건강의 악화. 집중하지 못하는데 계속 컴퓨터를 잡고 있는 습관. 3. Try - Try (Action It..

Studying💨 2023.05.12

절대경로 / 상대경로

절대경로 (Absolute Path) 1. 절대경로는 root 디렉터리(최상위 디렉터리) 를 포함하여 찾는 파일 혹은 디렉터리까지의 모든 경로를 표시한다. 2. 절대경로를 참조할때 해당 파일의 위치가 달라지면 에러가 발생한다. 3. 최상위폴더부터 경로를 찾기때문에 컴파일속도가 오래걸린다. 상대경로 (Relative Path) 1. 현재 디렉터리를 기준으로 그곳에서 부터 파일 혹은 디렉터리를 찾는 방식이다. 2. 상대경로를 참조할때 디렉터리구조만 같다면 경로의 수정이 필요없다. 3. 기준으로 설정된 폴더부터 탐색을 진행하므로 컴파일속도가 빠르다. / : 루트 ./ :현재위치 ../ :현재 위치에서 상위 디렉터리 plus : 맥/리눅스의 경우 /를 사용, windows의 경우 \를 사용 상대경로 / 절대경로..

Java🔥 2023.05.12

TIL - 파일 입/출력

👀Today... ☕오늘의 TIL(Today I Learn) 입출력 스트림 자바에서는 입출력을 다루기 위해 InputStream , OutputStream을 제공한다. 스트림은 단방향으로만 데이터를 전송할수있기 때문에 입력과 출력을 동시에 처리하기 위해서는 각각의 스트림이 필요하다. 이러한 Input / Output Stream은 추상클래스이고 추상 메서드를 오버라이딩하여 파일, 네트워크, 메모리, 오디오, 프로세스 등 다양한 역할을 수행할수있다. 밑에서 설명하고자 하는 파일입출력 스트림도 여기에 속한다. 자바에서 기본적으로 제공하는 I/O기능은 java.io패키지에서 제공된다. Input은 말그대로 외부에서 데이터를 읽는 역할을 수행하고, Output은 외부로부터 데이터를 출력하는 역할을 수행한다. 바..

BackEnd🧵 2023.05.10

TIL - 재귀 연습문제(1~ 12번)

😊review 3번 System.arraycopy() / Arrays.copyOf() https://velog.io/@kai6666/Java-System.arraycopy-%EC%99%80Arrays.copyOf%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EB%B0%B0%EC%97%B4-%EB%B3%B5%EC%82%AC 12번 배열의 입력받아 순서가 뒤집힌 배열을 리턴... 😎Error logs error: method arraycopy in class System cannot be applied to given types; System.arraycopy() 사용중에 인수를 누락해서 나온 에러였다. 넣어주니 정상적으로 동작!

BackEnd🧵 2023.05.10

2023.05.09 TIL - 기술 면접 준비

📢 문제 [Q1. 자바 데이터 타입 중 기본형과 참조형의 차이에 대해 설명해주세요.] [Q2. 클래스와 객체에 대해 설명해주세요.] [Q3. 생성자에 대해 설명해주세요.] [Q4. 메서드 오버라이딩과 메서드 오버로딩의 차이는 무엇인가요?] [Q5. 자바의 메모리 영역에 대해 설명해주세요.] [Q6. static 키워드에 대해 설명하고, static를 언제 사용해야 하는 지 설명해주세요.] [Q7. 자바 객체지향 프로그래밍(OOP)에 대해 설명해주세요.] [Q8. 자바 접근 제어자의 특징과 종류에 대해서 설명해주세요.] [Q9. 추상 클래스와 인터페이스의 차이는 무엇인가요?] [Q10. 이너클래스의 장점에 대해 설명해주세요.] [Q11. OOP의 장점과 단점에 대해 설명해주세요.] [Q12. List, S..

BackEnd🧵 2023.05.09
반응형