본문 바로가기
728x90

전체 글121

[Java] 05. 참조 자료형 변수 변수의 자료형에는 기본 자료형과 참조 자료형이 있다. 기본자료형 - int, long, float, double 등 참조자료형 - String, Date, Student 등 * 참조자료형은 - 클래스형으로 변수를 선언 - 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 - 참조 자료형을 사용할 때는 해당 변수에 대해 생성해야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있다.) 1. 참조 자료형 정의하여 사용하기 - 학생이 수강한 과목들에 대한 성적을 산출하기 위한 경우 학생 클래스 속성에 과목이 모두 있으면 불합리하다. - 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목.. 2021. 11. 18.
[Java] 04. 생성자란? (Constructor) 생성자를 간단히 설명하자면, 객체 생성시 Student student_1 = new Student(); new Student(); 부분을 생성자라고 부른다. 또한 생성자는 힙 메모리에 인스턴스가 생성된다. 1. 생성자란? - 생성자 기본 문법 ([ this.변수명에서 의미하는 값은 Student 클래스 안의 변수를 뜻한다. > default 생성자가 필요 없을 때는 해당 객체를 만들 때 반드시 들어가야 하는 멤버변수가 있는 경우는 default를 사용하지 않을 것이다. - StudentTest.java (Client 클래스) package ch05; public class StudentTest { public static void main(String[] args) { Student studentLee .. 2021. 11. 17.
[Java] 03. 인스턴스 생성과 힙 메모리 (heap memory) 1. 인스턴스란? - 클래스는 객체의 속성을 정의하고 기능을 구현하여 만들어 놓은 코드 상태이다. - 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 된다. (ex. student_1.setStudentName("이순신") / student_2.setStudentName("김유신") 혹은 서로 다른 학번, 학년 등) 그렇게 될 수 있는 이유는 각각의 객체는 서로 다른 메모리에 위치해 있기 때문. - new 키워드를 사용하여 인스턴스를 생성한다. 2. 힙 메모리 - 생성된 인스턴스는 동적 메모리(heap memory)에 할당된다. - C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 (free()나 delete 이용) - 자바에서 Garbage Col.. 2021. 11. 17.
[Java] 02. 객체의 속성은 멤버변수로, 객체의 기능은 메서드로 구현한다.(feat 함수와 메서드 개념) 1. 함수란? - 하나의 기능을 수행하는 일련의 코드 - 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 2. 함수 구현하기 예제 public class FunctionTest { public static int addNum(int n1, int n2) { int result; result = n1 + n2; return result; } public static void sayHello(String greeting) { System.out.println(greeting); } public static int calcSum() { int sum = 0; int i; for(i = 0;.. 2021. 11. 17.
[Java] 01. 객체와 객체 지향 프로그래밍의 의미 1. 객체 - 사전적 의미로 "의사나 행위가 미치는 대상" - 구체적, 추상적 데이터의 단위 (ex: 학생, 회원, 생산, 주문, 배송 등) 2. 객체 지향 프로그래밍과 절차 지향 프로그래밍 아침에 일어나 학교에 가는 과정을 예로 들어보면 * 절차 지향 프로그래밍의 경우 - 시간이나 사건의 흐름에 따른 프로그래밍을 뜻한다. (ex: 일어난다 -> 씻는다 -> 밥 먹는다 -> 버스에 탄다 -> 요금을 지불한다 -> 학교에 도착한다.) - 대표적인 절자 지향 언어가 C이다. * 객제 지향 프로그래밍의 경우 - 객체를 정의하고 - 각 객체가 제공하는 기능들을 구현하고 - 각 객체가 제공하는 기능들 간의 소통(메시지 전달)을 통하여 객체간의 협력을 구현한다. - 대표적인 객체 지향 언어는 Python, Java.. 2021. 11. 17.
[Jenkins] CI/CD의 시작, 젠킨스 설치 이번 글에서는 jenkins 설치를 진행해보려고 한다. 설치는 Oracle Linux 7에서 진행했다. 1. Jenkins 설치 > 아래 명령어를 실행하여 jenkins repository 설정파일을 생성한다. > https://pkg.jenkins.io/redhat-stable/jenkins.repo 경로의 파일을 다운로드 받아 /etc/yum.repos.d/jenkins.repo를 만들어 yum install로 설치하기 위함이다. $ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 그 다음 아래 명령어를 통해 키를 import한다. $ rpm --import https://pkg.jenkins.. 2021. 11. 17.
[Tomcat] 톰캣 8,9 설치/구성 가이드 문서 이번 글은 첨부파일로 주요 내용을 대체해야 할 것 같다. 예전에 회사 다니면서 직접 만들었던 문서인데, 아파치 톰캣 설치 및 주요 설정에 관한 문서이다. ======================첨부 파일========================= ===================================================== 목차는 아래와 같다. ========================= 목 차 ========================= Tomcat 운영 메뉴얼 3 1.1. Apache Tomcat 4 1.1.1. Apache Tomcat 정보 4 1.1.2. Apache Tomcat Version 4 1.2. Apache Tomcat 동작원리 6 1.2.1. Tomcat 아키텍.. 2021. 11. 17.
[K8S] 쿠버네티스를 활용한 3-Tier 컨테이너 환경 구성(NginX/Tomcat/MySQL) 지난 글에서는 "도커를 활용한 3-Tier 컨테이너 환경 구성"을 해보았다. https://syhwang.tistory.com/54 [Docker] Docker를 활용한 3-Tier 컨테이너 환경 구성(NginX/Tomcat/MySQL) 이번 글에서는 Docker를 사용하여 간단한 3-Tier 컨테이너 환경을 구성해보고자 한다. - WEB = NginX - WAS = Tomcat - DB = MySQL 구성은 WAS -> WEB -> DB 순으로 하도록 한다. 우선, WAS 부터 구성해보도록 하.. syhwang.tistory.com 이번 글에서는 쿠버네티스를 활용한 3-Tier 컨테이너 환경 구성을 해보고자 한다. 구성은 도커와 동일하게 아래와 같이 간다. - WEB = NginX - WAS = Tom.. 2021. 11. 17.
[OHS] OHS 12.2.1.4 - 80/443 포트 설정 ohs 웹서버에서 1024 이하의 포트를 사용할 때에는 root 권한이 필요하다. 이번 글에서는 80/443 포트 설정 방법을 소개하려고 한다. https://docs.oracle.com/middleware/12213/webtier/administer-ohs/getstart.htm#HSADM849 Running Oracle HTTP Server You can stop Oracle HTTP Server by using WLST. From within the scripting tool, use one of the following commands: nmKill() will also work in a WebLogic domain. WARNING: If you run shutdown() without speci.. 2021. 11. 10.
[Docker] Docker를 활용한 3-Tier 컨테이너 환경 구성(NginX/Tomcat/MySQL) 이번 글에서는 Docker를 사용하여 간단한 3-Tier 컨테이너 환경을 구성해보고자 한다. - WEB = NginX - WAS = Tomcat - DB = MySQL 구성은 WAS -> WEB -> DB 순으로 하도록 한다. 우선, WAS 부터 구성해보도록 하자. 1. WAS 구성 1-1. Github에 올라가 있는 어플리케이션 소스 다운로드 > 소스를 다운받을 디렉토리 생성 후 Git 저장소에서 소스를 Pull 한다. root@master:~# mkdir -p /home/src root@master:~# cd /home/src root@master:/home/src# root@master:/home/src# git clone https://github.com/Hwang-sangyeon/spring-f.. 2021. 11. 7.
[Github 활용법] Ubuntu Git 설치 후 소스 파일 업로드하는 방법 이번 글에서는 ubuntu linux 장비에서 git을 설치하고 소스 파일을 업로드 해보려 한다. 1. Ubuntu Linux Git 설치 root@master:~/source# sudo apt-get install git Reading package lists... Done Building dependency tree Reading state information... Done git is already the newest version (1:2.25.1-1ubuntu3.2). git set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 66 not upgraded. 2. Github 업로드 2-1. local reposit.. 2021. 11. 5.
[K8S] CNI Weave net dial tcp 127.0.0.1:6784: connect: connection refused, failed to clean up sandbox container k8s 클러스터 구성 후. kubectl get pod --all-namespaces를 보면 coredns가 정상적으로 Running 되지 않고 아래와 같이 ContainerCreating 상태로 STUCK 걸리는 현상이 발생했다.. NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-78fcd69978-47ngc 0/1 ContainerCreating 0 16m kube-system coredns-78fcd69978-n7dst 0/1 ContainerCreating 0 16m 심지어 weave net 관련한 pod들도 계속 error 상태로 확인되었다. coredns 관련 파드의 로그를 상세히 보기 위해 아래와 같이 describe 명령어를 입력.. 2021. 11. 3.
728x90