본문 바로가기
728x90
반응형

개발자96

기본형/참조형 매개변수 메서드의 매개변수 타입이 기본형(우리가 흔히 알고있는 int, String 이런 것들)이라면, 변수의 값을 읽어 오기(read-only)만 할 수 있습니다. 메서드를 호출할 때 매개변수로 지정한 값 자체를 복사해오기 때문입니다. 하지만 참조형인 경우, 변수의 값을 읽기도 가능하지만 변경도 가능(read & write)합니다. 메서드를 호출할 때 인스턴스 주소가 복사되기 때문입니다. 예제 두 개를 통해서 알아보도록 하겠습니다. class Data{ int x; } public class Parameter { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main:x="+ d.x); Syst.. 2021. 8. 22. 15:17
MVC 패턴 구조에 대하여 알아보자 스프링 강의를 듣다 맨 처음 나온 개념 MVC 사실 입문교육 때도 분명 들어보긴 한 것 같은데 그때는 스프링을 배우지도 못했고 그게 언제야 잘 기억도 나지 않고.... 요즈음의 웹개발에는 크게 3가지 방식이 있다. 1. 정적 컨텐츠 : 맨 처음 HTML 코딩 배울때 글자 찍는 페이지. 서버가 딱히 뭐 하는 거 없고, 그냥 파일째 보여주는 거. 스프링 컨테이너에 컨트롤러 없고 그냥 바로 서버가 처리해서 보여줌 2. API: JSON 포맷을 활용하여 클라이언트에게 데이터를 전달하는 방식으로, Vue.js, react 같은 게 있다는데. 오늘은 이 얘기 했다가는 옆길로 새버릴 것 같으니 일단 넘어가도록 하자. 나중에 쓸래.. 3. 오늘 얘기하려고 한 거 MVC Model + View + Controller 를.. 2021. 8. 21. 20:17
JVM의 메모리 구조 이번 시간에는 JVM의 메모리 구조에 대해 알아볼까 합니다. JVM(java virtual machine)은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고, 이를 용도에 따라 여러 영역으로 관리합니다. 이번 레터에서는 구조적인 측면보다는 실행되는 과정에서 JVM이 시스템의 메모리 리소스를 관리하는 방법에 대해 좀 더 무게를 두고 알아보겠습니다. JVM의 구조를 도식화하면 위와 같이 생겼습니다. 1. 메서드 영역 : 프로그램 실행 중 클래스가 사용되면, 그 클래스의 *.class 파일을 읽고 분석하여, 그 클래스에 대한 정보를 저장합니다. 클래스 변수도 이 영역에 생성됩니다. 2. 힙(Heap): 프로그램 실행 중 생성되는 인스턴스와 인스턴스 변수는 모두 힙에 생성됩니다. 3. 호출스택(Ca.. 2021. 8. 21. 15:14
자바 Java 메서드 (3) – 메서드의 호출 이번 시간에는 작성한 메서드를 호출하여 사용하는 방법에 대해 알아볼까 합니다. 메서드에 선언된 매개 변수가 있는지 없는지에 따라, 메서드 호출은 이와 같이 두 가지 방식으로 나뉩니다. 계산기를 호출하는 예제를 통해 메서드가 호출되는 방식에 대해 더 구체적으로 알아보겠습니다. public class Main { public static void main(String[] args) { Calculator mycal = new Calculator(); mycal.power(); System.out.println("계산기가 켜졌습니다."); long result1 = mycal.add(5,3); long result2 = mycal.subtract(5,3); long result3 = mycal.multiply.. 2021. 8. 20. 19:09
자바Java 메서드 (1) – 정의와 구조 오늘은 먼저 메서드의 정의와 구조에 대해 알아보겠습니다. 프로그램을 새로 짜거나 수정할 때, 반복되는 내용을 계속 치고 있는 경우를 한번쯤은 겪어보신 적이 있을 텐데요. (물론 제가 멍청해서 그런 것일 수도 있어요) 이런 현상을 해결하기 위해 만든 개념이 ‘메서드’입니다. 메서드는 어떤 작업을 수행하기 위한 명령문의 집합입니다. 어떤 값을 입력받아 처리하고 결과를 반환합니다. (값을 입력받지 않기도 하고, 결과를 반환하지 않기도 합니다만, 그 부분은 5편쯤에서 더 자세히 소개해드릴게요.) 과일을 믹서기에 넣고 갈면 과일 주스라는 결과물이 나옵니다. 믹서기에 넣는 과일을 메서드에 입력되는 매개변수에, 과일 주스를 리턴값에 대입해보자면, 메서드는 과일 주스를 만들어 준 믹서기 같은 존재겠지요. 아래의 예제 .. 2021. 8. 18. 18:09
스프링 빌드가 안 돼요! 인텔리제이 설치 완료. 이게 고수들은 그렇게 좋아하는 에디터라는데 회사에서는 그 뭐시냐..RSA라고... 이클립스+WAS 기반의 희한한 구글링해도 나오지도 않는 툴을 사용하고 있다. 그리고 강의가 Java11 (11..이요..? 동공지진. 학교 다닐 때 설치한 버전이 8이었나 10이었나 그랬던 거 같은데) 기반이라 자바도 새로운 버전으로 설치 완료 여전히 내 컴퓨터는 대학생 때 산 그램이다. 노트북 외에는 모두 애플 디바이스(폰 패드 워치) 사용 중이고, 맥북이 그렇게 간지가 난다는데 현실적으로 컴 2대는 아직 무리다. 듣다보니 친절하게도 강사님의 강의 자료에 터미널을 윈도우에서도 사용할 수 있다고 나와있어서 Git bash 설치 완료. 사실 sftp 서버와 각종 솔루션들을 많이 쓰고, 보안 권한 등의 .. 2021. 8. 15. 17:30
728x90
반응형