전체 글 (461) 썸네일형 리스트형 JVM Java Virtual Machine의 줄임말. 직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다. Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다. 📜 JVM 가상 머신이면서, java byte 코드(.class 파일)를 어떻게 실행할 지에 대한 표준 스펙이다. 구현체는 다양하다. (JVM 벤더: 오라클, 아마존, Azul, ...) 특정 플랫폼에 종속적이다. 최소 배포 단위는 JRE, JVM 홀로 배포하진 않는다. Java 소스코드, 즉 원시코드(*.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일을 해줘야한다. 하지만 Java는 이 JVM 이라는 가.. 객체 지향 프로그래밍 객체란? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별가능한 것을 말하며 객체는 각각의 상태나 행위를 필드와 메서드로 정의하고 있습니다. 객체지향 프로그래밍이란? 이러한 각자의 역할을 지닌 객체들끼리 서로 메시지를 주고받으며 데이터를 처리할 수 있도록 프로그래밍 하는 것입니다. 객체지향 프로그래밍의 장점 1. 코드를 재활용하기가 좋습니다. 2. 상태나 행위의 처리가 한 곳에서 일어나기 때문에 유지 보수가 쉽습니다. 3. 유연하고 변경이 용이하기 때문에 대형 프로젝트에 적용히기가 좋습니다. 객체지향 프로그래밍의 단점 1. 서로 메세지를 주고 받으며 작업을 진행하기 때문에 처리속도가 상대적으로 느립니다. 2. 설계시 많은 시간과 노력이 필요합니다. 객.. 항해 week2 - timeline service 만들기 이번 시간에 사용할 index.html 입니다. Timeline Service 공유하고 싶은 소식을 입력해주세요. 24시간이 지난 뒤에는 사라집니다. October 10, 2020 anonymous dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew 백엔드를 위주로 공부하려고 하니 이번에는 만들어진 index.html을 기반으로 기능을 구현해 보겠습니다. 이번 시간에 만들 timeline service는 CRUD 기능이 있는 게시판의 형태입니다. C: Create submit (화살표) 버튼을 누르면 data가 서버에 저장될 수 있도록 구현해야합니다. R: Read page가 로딩될 때 DB에서 저.. h2 database 연결 application.properties spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb spring boot run localhost:8080/h2-console url을 아래와 같이 쳐서 들어가면 된다. jdbc:h2:mem:testdb https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%A4%EC%B9%98-%EC%84%9C%EB%B2%84-%EC%8B%A4%ED%96%89-%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95 정규표현식을 활용해서 문자열 조작 정규표현식을 활용하는 방법을 잘 설명해 놓은 블로그이다. https://zzang9ha.tistory.com/322 [Java] - 자바 정규 표현식(Regular Expression) + 2021 카카오 코테(신규 아이디 추천) 안녕하세요~ 이전에 운영하던 블로그 및 GitHub, 공부 내용을 정리하는 Study-GitHub 가 있습니다! • 네이버 블로그 • GitHub • Study-GitHub • 🐔 ✔ 정규 표현식(Regular Expression) 안녕하세요, 이번에.. zzang9ha.tistory.com 위 블로그에서 설명하는 것과 같이 카카오 문제를 해결해 보았다. public class Regex { public static void main(String[] args) { String .. 얕은 복사 (Shallow copy) vs 깊은 복사 (Deep copy) 이번에는 얕은 복사와 깊은 복사에 대해서 알아보겠습니다. 리스트를 이용하여 얕은 복사와 깊은 복사에 대해서 알아볼 예정입니다. 복사에는 두가지 종류가 있습니다. 값을 그대로 가지고 오는 얕은 복사 방법과, 참조하고 있는 주소값만 복사해 오는 깊은 복사 방법이 있습니다. 얕은 복사와, 깊은 복사의 차이점을 알아보겠습니다. 가장 큰 차이점은 복사본을 변경했을 때 원본의 변경 유무입니다. 얕은 복사: 주소 값만 가지고 오는 것이기 때문에 복사본을 변경하면, 원본도 변경이 됨 (반대의 경우도 동일) 깊은 복사: 값 자체를 복사해서 오는 것이기 때문에 복사본을 변경해도, 원본은 변경 안됨 (반대의 경우도 동일) 코드로 한번 살펴보도록 하겠습니다. list1에 "hi"라는 값을 넣어 놓았습니다. list2는 얕은 .. 약수 약수란 어떤 수를 나누어떨어지게 하는 수를 말합니다. 42의 모든 양의 약수는 1, 2, 3, 6, 7, 14, 21, 42 라고 할 수 있습니다. java를 이용해서 약수를 구하려면 어떻게 해야 할까요?? 42의 약수를 구해봅시다. import java.util.ArrayList; import java.util.List; public class Solution { public static void main(String[] args) { int target = 42; List list = new ArrayList(); for (int i = 1; i 순열(Permutation), 조합(Combination) 순열과 조합에 대해 알아봅시다. 1. 순열 (Permutation) 서로 다른 N개의 원소에서 R개를 중복없이 골라 순서에 상관있게 나열하는 것입니다. 1, 2, 3 과 1, 3, 2는 서로 다른 것으로 처리하는 것입니다. 먼저 순열을 구현하는 방법을 알아봅시다. 4개의 숫자중에서 3개를 선택하는 문제입니다. 4P3 = 4 x 3 x 2 = 24개의 결과를 얻을 수 있습니다. 코드로 살펴보도록 하겠습니다. 구현 방법은 dfs와 동일합니다. dfs를 배웠으니 동작 원리가 대충 이해가 가시나요? 재귀 함수를 사용하였기 때문에 아래와 같은 방법으로 돌아가는 것을 예상할 수 있습니다. 1 -> 2 -> 3 (return) 2 -> 4 (return) 2 (return) -> 3 1 -> 2 -> 3 -> 4 3.. 이전 1 ··· 26 27 28 29 30 31 32 ··· 58 다음