일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SAP 번역
- Eclipse
- ABAP
- 개발
- java
- 클래스
- 파이썬
- 알고리즘
- mac
- html
- Algorithm
- BOPF
- 이클립스
- python
- tm
- udemy
- Fiori
- module
- 자바 클래스
- Deep Learning
- sap
- ui5
- 백준 알고리즘
- FPM
- S/4HANA
- visual studio code
- BTP
- BOBF
- 맥북
- 자바
- Today
- Total
목록Programming (33)
z2soo's Blog
DevOps란 무엇인가 Dev = Develop, Developer 등 개발자 혹은 개발 그 자체를 의미한다. 그렇다면 DevOps는 무엇을 의미할까? 전통적인 개발 방법론은 바로 Waterfall(폭포수) 방식으로 아래와 같이 3-Tier로 정의된다. 즉, 개발하는 사람, 테스트하는 사람, 운영하는 사람이 다 다르다. 그러다보니 소통의 문제가 발생하고는 한다. 그렇다면 새로운 방법론은 어떤 아키텍처를 취하는지를 보면 아래와 같다. Agile(애자일) 방식으로 진행하는데, 아래와 같이 2-Tier로 아키텍처를 구성한다. 즉 개발자가 테스트도 하거나 또는 운영자가 테스트도 하는 역할을 가지는데, 그러다보니 위에서 나오는 문제점인 소통 문제가 해결된다. 이를 DevOps, Development Operati..
1. 개요 1) 배포판 세계적으로 300여개의 배포판이 있음 리눅스 커널, X윈도 시스템, GNU 소프트웨어 등 여러 어플리케이션을 포함함 2) 종류와 특징 슬랙웨어 (Slackware) - 1993년 패트릭 볼커딩 배포 - 가장 오래된 배포판 데비안 (Debian) - 1993년 이안 머독 개발 및 배포 - 패키지 설치 및 업그레이드 편리 우분투 (Ubuntu) - 영국 캐노니컬사의 지원을 통해 개발 및 배포 - 데비안 GNU/Linux에 기반한 배포판 레드햇 (RedHat) - 미국 레드햇사 개발 및 배포 - 유료: RHEL, RedHat Enterprise Linux - 무료: Fedora RHEL (RedHat Enterprise Linux) - 미국 레드햇사의 사용 리눅스 배포판 - 사용 패키지..
1. JDK 설치 맥에는 기본적으로 JAVA가 깔려있다. 하지만 설치가 안되어 있는 경우는 아래 사이트에서 다운받아 설치하자. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. Homebrew 설치 맥 환경에서는 다양한 프로그램을 Homebrew를 통해 다운받을 수 있기 때문에 설치해주도록 하자. 설치하는 방법은 아래 포스팅을 참고하면 된다. [MAC] Homebrew 설치 1. Homebrew 설치 Homebrew 사이트에 들어간다. Homebrew The..
코드를 작성하다 보면 들여쓰기와 같이 정렬이 잘 맞지 않을 떄가 있다. 이 때, 직접 하나씩 손봐도 되지만 아래 방법으로 편하게 한 번에 자동 정렬을 해줄 수 있다. 코드 포맷 자동 정렬 1. Command + Shift + P : 커맨드 창 열기 2. Format document 검색하여 적용 또는 단축키 Option + Shift + F 사용 저장시 코드 포맷 자동 정렬 추가적으로 파일 저장 시, 자동 포맷(정렬)을 해주도록 설정할 수 있으며 언어 별로도 설정이 가능하다. Setting > Format on save
오류 사항 이클립스를 설치하고 Docker에 고정해두고 사용하는데, 어느 순간 어플리케이션 실행이 안되는 경우가 발생했다. 특이한(?) 점은 런치패드에 들어가서 이클립스 어플리케이션을 실행하면 잘 실행된다는 것이다. 찾아보니 Window 환경에서는 발생하지 않는 경우지만 MacOS 환경에서 가끔 발생하는 오류 사항인 것 같다. 아마 설치할 때 설치 경로를 따로 지정하지 않아서 그런가 싶기도 하다. 해결 방법 1. 이클립스가 설치된 경로를 찾기 아래 항목을 통해서 이클립스 어플리케이션이 설치되어 있는 경로를 찾아서 복사해두자. Finder > 응용 프로그램 > (이클립스 우클릭) 패키지 내용 보기 > Contents > MacOS > (이클립스 우클릭) 정보 가져오기 > 위치 정보 복사 /Applicati..
Key point 1. Comparable : 기본 정렬을 위한 인터페이스 2. compareTo : Comparable 내부의 메소드로 정렬 기준을 구현하여 활용 (-1) 보다 작음 (0) 동일함 (+1) 보다 큼 3. java.util.Collections 클래스의 sort() 메소드 사용을 위해서는 Comparable 인터페이스 구현과 compareTo 메서드 오버라이딩 구현 필요!! 1. Comparable 인터페이스 Oracle의 공식 문서에 따르면 ... 해당 인터페이스는 이를 포함(implement)하는 클래스의 각 객체의 전체 순서를 정합니다. 이 순서를 자연 순서(natural ordering)이라 하고, 클래스의 compareTo 메소드는 자연 비교 방법(natural compariso..
1. Tomcat 설치 아래 공식 사이트를 방문하여 설치 프로그램을 다운받는다. 이 때, MacOS 사용자는 tar.gz 파일을 다운받으면 된다. Apache Tomcat® - Apache Tomcat 10 Software Downloads Welcome to the Apache Tomcat® 10.x software download page. This page provides download links for obtaining the latest version of Tomcat 10.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versi tomcat...
1. Homebrew 설치 Homebrew 사이트에 들어간다. Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 사이트에 들어가자마자 보이는 아래의 명령어를 복사하여 터미널에 붙여넣는다. 붙여넣고 Enter를 치면 아래와 같이 비밀번호를 입력하도록 나온다. 비밀번호를 입력하고 Enter를 치면 아래와 같이 어떤 항목들이 생성 및 설치되는지 나오며, 한 번 더 Enter를 치면 설치가 진행된다. 설치가 완료되면 Next Steps 항목이 나오는데, 해당 부분을 진행해야 설치가 완료된다. 2. Homebrew 설치 확인 위의 Next Steps 항목을 다 완료한 후 설치가 잘 되었는지 확인하자. Homebrew의 버전이 잘 나오는 것을 통..
Key point 1. 추상 클래스는 실체 클래스의 공통 부분(변수, 메소드)를 추출한 클래스 2. 추상 클래스로는 객체 생성 불가 3. 추상 클래스 - 실체클래스 : 상속관계 4. 추상 클래스의 추상 메소드는 재정의가 필수! 1. 추상 클래스와 실체 클래스 추상(abstract) 클래스는 실체 클래스의 공통된 부분(변수, 메소드 등)을 추출하여 선언한 클래스를 의미한다. 이 때, 실체 클래스는 객체를 직접 생성할 수 있는 클래스를 말하며, 추상 클래스로는 객체 생성이 불가능하다. 추상 클래스를 사용하기 위해서는 반드시 상속해서 사용해야 한다. 실체 클래스 : 객체 생성 가능 추상 클래스 : 객체 생성 불가능 2. 추상 클래스의 용도 추상 클래스는 크게 통일성, 시간절약을 위해 사용된다고 본다. 특히 통..
Key point 객체 instnaceof 클래스 : 객체의 타입을 확인하여 true, false 값을 리턴 Instanceof 연산자 Instanceof는 객체에 사용되는 연산자이다. 객체의 타입을 확인하여 true 또는 false로 위해 사용하며, 해당 객체의 형 변환이 가능한지의 여부를 나타내기도 한다.type casting 혹은 해당 객체의 속성, 기능에 접근하기 전에 오류를 방지하기 사용한다. 객체가 참조하는 클래스를 확인하는 메소드 getClass 와 함께 잘 사용된다. 예를 들어, 아래의 코드는 Coffes 라는 ArrayList에 담긴 객체가 참조하는 클래스가 Latte 이 맞는 경우 Coffee 객체의 메소드를 사용하여 로직을 수행한다. boolean check = (coffees.get..