본문 바로가기
반응형

전체 글379

[Java] JavaSE, JDK, JRE 의미, JDK 의 주요 디렉토리 및 exe 정리 요약JavaSE의 구현체는 자바개발키트(JDK: Java Development Kit), 자바실행환경(JRE: Java Runtime Environment) 두 버전이 있다.JDK는 자바 애플리케이션을 개발하는 데 필요한 도구와 라이브러리 포함JRE는 자바 애플리케이션을 실행하는 데 필요한 런타임 환경 제공bin자바 애플리케이션을 개발하고 실행하기 위한 폴더- javac(컴파일)/java(JVM구동)/javap(역어셈블)confJDK의 구성과 관련된 설정 파일 포함lib자바 애플리케이션을 실행할 때 필요한 핵심 라이브러리 포함         1. JavaSE 구현체 JavaSE의 구현체는자바개발키트(JDK: Java Development Kit), 자바실행환경(JRE: Java Runtime Enviro.. 2024. 5. 3.
[리눅스] 가상 OS-웹 개발💻2 | VirtualBox 6 + CentOS 8 | CentOS 설치 및 기본 세팅_ Java 프로젝트 개발 환경에 맞게 이전글 목록CentOS Stream과 미러 사이트 의미, iso 파일 종류설명https://gallery-k.tistory.com/454      본격적으로 os 설치를 한다.   1. CentOS 8 설치  1. 새로 만들기를 눌러준다.    2. 원하는 가상머신 이름을 입력한 후, 종류는 Linux, 버전은 RedHat(64-bit) 를 선택해준다.  3. 적당한 메모리 크기를 설정 후 다음 버튼을 클릭한다. 램 크기 정하는건데 굳이 무거운 프로그램을 돌리지 않을거면 많이 안해도된다.걍 로컬 db 용으로 쓸거여서 2기가로 했는데 4기가정도도 괜찮을 듯 하다.추후에 늘릴 수 있으니 대충하고 넘겨도된다.    4. 하드 디스크 선택 창에서 '지금 새 가상 하드 디스크 만들기'를 클릭한다.   4-1. 가.. 2024. 4. 30.
[리눅스] 가상 OS-웹 개발💻1 | VirtualBox 6 + CentOS 8 | CentOS Stream과 미러 사이트 의미 정리 | iso 파일 종류 0. 사담가상 os 에서 웹 개발을 하게되어서 글을 써본다... 사실 가상머신 + os 설치는 인터넷에 정보가 많기도하고 나보다 훨씬 잘 정리해놓은 곳이 많아서굳이 내 블로그에 적을 이유가 있을까 싶었지만흔적 남기기 기록용으로 적는다.   다음과 같이 환경세팅을 할 예정이며, 글 1에서는 가상머신, 리눅스 os 를 구축할 것이다.설치파일설치 가능 목록가상머신Oracle VM VirtualBox (6.1.x)리눅스 os CentOS (8.x) RockySSH Clientputty Xshell MobaXtermFTP ClientFileZilaDB 관리툴dbeaver     1. VirtualBox 6설치Oracle VM VirtualBox는 한 컴퓨터에서 여러 OS를 동시에 실행할 수 있는 가상화 소프트웨어.. 2024. 4. 26.
[리눅스] 외부 인터넷 접속_ping 실패 (100% packet loss) 시 해결방법 | 네트워크 어댑터 2개 | virtualBox6 | centos8 | [실행환경] virtualBox 6 centos 8 - putty (ssh) [조건] SSH Client 접속과 외부 인터넷 접속을 동시에 하기 위해 네트워크 어댑터 2개 사용중 [문제상황] SSH Client 접속은 성공했지만 외부 인터넷 접속 실패 * putty 접속성공 * vb # ping 8.8.8.8 응답없음 -> ctrl + c 로 나가면 100% packet loss 가 뜸 [문제 해결] 왜 되는지는 모르겠지만... 네트워크 어댑터 두개의 순서를 바꾸니 해결 바꾸기 전 네트워크 어댑터 설정 바꾼 후 네트워크 어댑터 설정(포트포워딩은 일단 건들지 않았슴😒) + 이름도 서로 변경해줌 기존 device 및 name enp0s3 - 호스트 - static 설정 enp0s8 - NET - dhcp 설.. 2024. 4. 15.
[정처기 필기/실기] 요구사항 분석_UML 구성요소(7) UML 개발 시 의사소통이 원할하게 이루어지도록 표준화 객체지향 모델링 언어 😊럼바우 객체지향 분석기법 😊객체다이어그램 😊행위다이어그램 기능적 모델은 사용자 측면에서 본 시스템 기능이며 UML에서는 UseCase Diagram을 사용 UML구성요소 사물 (Things) 관계 (Relationships) 다이어그램 (Diagram) 사물 (Things) - 다이어그램 안에서 관계가 형성될 수 있는 대상들 구조 사물 Structural Things 개념, 물리 행동 사물 Behavioral Things 시간, 공간 그룹 사물 Grouping Things 요소들을 그룹화 주해 사물 Annotation Things +a 설명들, 제약조건 관계 (Relationships) - 사물과 사물 사이의 연관성 표현 (시.. 2024. 3. 22.
[정처기 필기/실기] 요구사항 분석_자료흐름도DFD, 자료사전DD (6) 요구사항 분석 sw 개발의 첫 단계 요구사항을 이해하고 문서화 -> 유지보수에 유용 요구 타당성 조사, 비용과 일정에 대한 제약 설정 비용이 많이드는 단계가 아님 요구사항 분석을 위한 도구 UML, 자료흐름도(DFD), 자료사전(DD), 소단위 명세서, 개체 관계도(ERD) 자료흐름도(DFD) - 자료 흐름 그래프, 버블 차트 자료의 흐름, 변환 과정과 기능을 도형으로 기술 😊구조적 분석 기법에 이용 (자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법) 프로세스 😊process 자료를 변환시키는 시스템의 한 부분 자료 흐름 😊Data flow 자료의 이동, 연관관계 자료 저장소 😊Data store 파일, 데이터베이스 단말 😊Terminator 시스템과 교신 입력데이터가 만들어지고, 출력데이터 받음.. 2024. 3. 20.
[정처기 필기/실기] 요구사항 정의/개발 프로세스(5) 요구사항 SW의 문제를 해결하기 위해 제공되는 서버스에 대한 설명 SW가 정상적으로 운영되는데 필요한 제약조건 😊요구사항 유형 기능 요구사항 비기능 요구사항 사용자 요구사항 시스템 요구사항 필수조건 EX)금융 시스템은 조회, 인출, 입금, 송금 기능이 있어야 한다. 있으면 좋을듯? 성능, 보안, 품질, 안정 등에 대한 요구사항 EX)차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다. 😊요구사항 개발 프로세스 😊순서: 도출 -> 분석 -> 명세 -> 확인 도출 사용자 요구찾기, 어떻게 수집할것인지 😊 분석 사용자 요구 이해 요구추출: 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자 요구 찾기 도메인 분석 요구에 대한 정보를 수집하고 배경을 분석해서 모델링 수행 명세 분.. 2024. 3. 20.
[개발자일기] 돌고돌아 백앤드 - 비전공자 개발자의 성공적인 이직기 시작하기 전 내가 정말 좋은 프론트앤드 회사를 가지 못해서 이렇게 생각하는거라면 정말 다행인 일이다. 사실 내가 뭐 엄청 대단한 개발자도 아니고 연차가 많이 쌓이지도 않았는데… 근데 내 주변 개발자 친구들의 말을 들어봐도.. 프론트앤드 개발자는 정치싸움이나 책임전가 등으로 인해 여러 모로 힘든 직무라는 생각은 어쩔 수 없다. 프론트 화이팅이다 나의 블로그 글을 보면 눈치챌 수 있지만 기계공학 -> 웹개발 -> 프론트 -> 백앤드 로 직무전환이 매우 화려하다. (심지어 중간에 유튜브도 했는데 성장속도 감당이 안대서 여유로워지면 다시하는걸로 마무리했다.) 애초에 내가 프론트앤드 개발자가 되고 싶었던 원초적인 이유는 백앤드에 종속되지 않은 화면을 개발하고 싶어서였다. 그래서 작은 스타트업 프론트앤드 회사로 이.. 2024. 3. 16.
[정처기 필기/실기] 시스템/개발기술환경 파악(4) 현행 시스템 파악 시스템의 개발 범위를 명확하게 설정하기 위함 😊고려항목 개발기술환경 파악 운영체제 DBMS WAS 😊DBMS 요구사항 식별 시 고려사항 😊가용성 😊성능 기술지원 😊상호 호환성 구축 비용 😊WAS 웹 어플리케이션 서버 종류 😊Tomcat, GlassFish, Jboss, Jetty, 😊JEUS, Resin, WebLogic, 😊WebSphere 출처 및 참고: 시나공 정보처리기사 필기/실기 2024. 3. 4.
[정처기 필기/실기] eXtreme Programming, XP기법(3) XP기법 eXtreme Programming 😊짧고 반복적인 개발주기, 단순한 설계, 고객의 적극적 참여 😊애자일 방법론 + 실용성 강조 XP 5가지 핵심 가치😊 😊의사소통, 😊단순성, 용기, 존중, 😊피드백 XP 주요 실천 방법😊(영어로 암기해야 함) 짝프로그래밍 Pair Programming 함께 프로그래밍 -> 공동책임 공동 코드 소유 Collective Ownership 개발한 코드의 권한, 책임 공동소유 테스트 주도 개발 Test Driven Development 테스트케이스 작성 자동화된 테스팅 도구 사용 전체 팀 Whole Team 개개인은 역할이있음 개개인은 역할에 대한 책임이 있음 계속적인 통합 Continuous Integration 작업 마무리할때마다 통합 디자인개선/리팩토링 프로그램.. 2024. 3. 4.
[정처기 필기/실기] 스크럼기법(2) 스크럼 팀이 중심이 되어 개발 효율성을 높이는 SW 개발기법 스크럼팀 제품책임자 😊스크럼마스터(팀장) 개발팀 스크럼 개발 프로세스 😊제품백로그 스프린트 계획 회의 😊스프린트 일일 스크럼 회의 스프린트 검토 회의 스프린트 회고 - 😊제품백로그 ○ 요구사항을 우선순위에 따라 나열한 목록 ○ 😊스크럼팀이 해결해야 하는 목록 ○ 😊SW요구사항, 아키텍쳐 정의 등등 - 스프린트 계획 회의 ○ 단기일정 수립 - 😊스프린트 ○ 개발작업 진행😊2~4주 ○ 😊속도 추정 후 개발자한테 담당 § 1스프린트에서 한 팀이 감당할 수 있는 제품 백로그 추정치 § (제품백로그/1스프린트) - 일일 스크럼 회의 ○ 짧은시간동안 진행상황 점검 - 스프린트 검토 회의 ○ 부분/전체완성 제품 테스트 - 스프린트 회고 ○ 기록 2024. 2. 29.
[정처기 필기/실기] 소프트웨어 생명주기 정리(1) 1. SW 생명주기 SW 개발을 위해 정의,운용,유지보수 등의 과정을 각 단계별로 나눈 것 2. SW 공학 SW 위기를 극복하기 위한 방안으로 연구된 학문 기본원칙 현대적인 프로그래밍 기술을 계속 적용 품질 높은 SW 개발 SW 품질이 유지되도록 지속 검증 결과에 대한 명확한 기록 유지 3. 폭포수모형 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없다. 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인과정을 거친 후 다음 단계를 진행 고전적 생명 주기, 😊선형 순차적 모형 모형을 적용한 경험과 성공사례많음 순차적인 접근방법, 단계적 정의와 산출물 명확 4. 나선형모형 보헴이 제안 😊 폭포수장점,프로토타입장점+위험분석기능 위험 관리, 위험 최소화 [계획수립 -> 위험분석 -> 개발 및 검증 ->.. 2024. 2. 29.
[Java] 백준 1253 좋다 (자료구조1,투포인터) https://www.acmicpc.net/problem/1253 1253번: 좋다 첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수) www.acmicpc.net [문제분석] 주어진 연속된 수를 더하며 문제를 풀어야 하므로 투포인터 사용 + 입력값(도달해야 할 값) 이 계속 변하는 문제 [진행순서] 1. 투포인터 로직 작성 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokeniz.. 2023. 10. 2.
[Java] 백준 2810 수들의 합 5 (자료구조1,투포인터) https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net [문제분석] 연속된 수를 더해야 하므로 합배열을 이용할 수도 있지만 입력값이 1~10,000,000 이므로 시간초과 될 수도 있음. 따라서 시간복잡도를 줄일 수 있는 투포인터를 사용 [진행순서] 1. 투포인터 로직 작성 1-1 연속합, 시작index, 끝index, 정답 선언 1-2 연속합이 입력값 N 과 같으면 정답+1, 연속합, 끝index 변경 1-3 연속합이 입력값 N.. 2023. 9. 27.
[Java] 백준 11660 구간 합 구하기 5 (자료구조1,구간합/합배열) https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net [문제분석] 특정 인덱스 구간의 2차원 배열 데이터들을 전부 더해야 하므로 합배열을 이용한 구간 합 알고리즘을 사용해야 한다. [진행순서] 1. 배열크기, 문제개수 입력받기 2. 입력받았던 배열 크기만큼 2차원 배열 데이터 입력하기 3. 입력한 배열로 2차원 합 배열 구하기 3. 입력받았던 문제 개수만큼 2차원 구간합 출력 import java.io.Bu.. 2023. 9. 22.
반응형