반응형
[ JAVA ]자바 Stream API 설명 및 정리2024-10-31Java Stream API? Java Stream API는 데이터 집합을 처리하고 변환하는 데 유용한 기능을 제공합니다. 주로 컬렉션(리스트, 세트 등)과 함께 사용되며, 데이터 처리 작업을 더 간결하고 효율적으로 만들어주는 장점이 있습니다. 다음은 Java Stream의 주요 기능과 개념에 대한 설명입니다. 1. 스트림 생성 스트림은 컬렉션, 배열, 파일 등의 데이터 소스에서 생성할 수 있습니다. ex)javaList list = Arrays.asList("apple", "banana", "orange");Stream stream = list.stream(); 2. 중간 연산 중간 연산은 스트림에 변환을 적용하는 작업으로, 스트림을 반환하며 여러 개의 중간 연산을 연결할 수 있습니다. 주요 중간 ..
[ 개발지식 ]TCP 와 UDP 설명 및 차이점2024-10-31오늘은 네트워크 프로토콜 TCP 와 UDP 의 차이점에 대하여 알아보기로 했다. 네트워크 프로토콜 ? 먼저 네트워크 프로토콜에 대해 간략히 알아보면 컴퓨터 간 데이터 통신을 위해 정해진 규칙과 형식을 의미한다. 이를 통해 서로 다른 시스템 간에 데이터 전송, 오류 처리, 연결 유지 등이 가능하게 되는것이다. 이제 위 네트워크 프로토콜의 종류인 TCP 와 UDP 의 설명과 두 프로토콜의 차이점에 대해 알아보기로 한다. TCP? TCP(Transmission Control Protocol)는 인터넷 프로토콜 스위트의 주요 전송 계층 프로토콜 중 하나 입니다. TCP는 데이터 전송의 신뢰성과 안정성을 보장하기 위해 설계되었고 아래는 TCP의 주요 특징입니다. 연결 지향 프로토콜 - TCP는 데이터를..
[ 개발지식 ]프로젝트 개발 언어,DB,기술 정리 및 모음2024-10-31최근 이것저것 공부하는 과정에서 여러 정보도 찾다보니 코로나 이 후 몇년전도 그렇고 최근에도 보면개발자를 꿈꾸는사람은 여전히 많고 계속 증가하는거 같다고 느꼈고 이와같은 상황에 따라 자연스럽게 개발자 평균 능력들도 점점 상향 평준화 되고있는 상황이라 생각이 들었다.이에따라 기업에서 채용을 할 때 개발자한테 요구하는 스펙, 능력치도 점점 올라가는중이고바뀌는 변화나 트렌드에 대응을 하지않으면 뒤처지는 가속도는 점점 더 증가할거같다고 보여,최근들어 경각심을 가지는 시간을 자주 가지게 되면서 개인 프로젝트 혹은 취업시장에 있어알아두면 좋은 개발에 필요한 요소들을 알아보았고, 나는 파이썬, 자바 이렇게 두개를 주 언어로다룰줄 알지만 취업시장에선 자바언어를 기반으로 나아갈거기때문에 자바 웹개발 기준으로 정리해보았..
[ 개발지식 ]컴파일러(Compiler) 와 인터프리터(Interpreter)2024-10-30개발공부를 하면서 기초지식이 부족하다는걸 많이 느끼는 요즘,컴파일러와 인터프리터처럼 개발자라면 기본으로 알아야할 지식들을 다시 짚어보며 공부하는 과정에서나보고 이 개념을 설명 해보라 했을때 두리뭉실하게 간단히 설명은 가능하나그 개념에 대해 조금만 더 깊게 질문하면 답변히 막힌다는 생각이 들면서 기초 지식에 대하여 다시 하나씩 공부하기로 마음먹었다! 그래서 오늘은 컴파일러와 인터프리터에 대하여 알아본다. - 컴파일러(Compiler) 컴파일러는 고급 프로그래밍 언어로 작성된 소스 코드를 기계어 또는 다른 중간 코드로 변환하는 소프트웨어입니다. 이 과정은 여러 단계로 나누어져 있으며, 각 단계에서 코드의 분석과 변환이 이루어집니다. 컴파일러의 주요 기능과 단계는 다음과 같습니다: 주요 기능구문 분석 : 소..
[ 잡담 ]파이썬 질문 오픈 채팅 근황2024-10-23오늘은 오랜만에 파이썬 질문 오픈 채팅 근황을 써본다~~ 나는 대학교 시절 파이썬 질문방을 개설한적이 있다. 이걸 만든 계기는 예전 군대 전역 직후 코로나가 유행하기 시작하면서 거의 밖에 나가지못하던 시절때로 거슬러가는데 나는 군대 입대전솔직히 공부를 열심히 하지않고 놀기만하여 코딩에 대한 지식이 거의 없는 상태로 복학을 했었다. 나 또한 뭐 흔히 보는 "군대 전역 후 진짜 마음 다잡고 열심히한다!" 와같은 케이스였으며, 의지는 있었으나 나름 대로 노력을 해도 집안에만 박혀 동영상만 보면서 메일로만 띄엄띄엄 질문에 대한 대답을 받으니 실력이 빠르게 늘지않아 학교 과제제출하는데 힘이 들었고 제자리에 맴도는 나 자신을 보니 현타도 많이 왔었다. 그래서 지푸라기라도 잡고싶다는 심정으로 학교를 한 번씩 출석하는..
[ SERVER ]아파치톰캣(apachetomcat) 메모리 설정2024-10-12아래 사진경로 \apache-tomcat-9.0.62-windows-x64\apache-tomcat-9.0.62\bin 에 catalina.bat 파일을 메모파일로 열어준다 파일을 연 후 안에 아래 내용을 적고 원하는 크기만큼 Mms 숫자를 변경해서 메모리를 조절해주면 된다. JAVA_OPTS="$JAVA_OPTS -Xms512m -Xms512m -XX:MaxPermSize=128m"
[ SERVER ]백업 배치파일 만들기2024-08-30프로젝트를 진행을 하고 배포까지 하는 과정에서 백업배치파일을 만들어서 스케쥴러에 등록해주는 과정도중요하다 프로젝트 마무리할땐 꼭 백업까지 생각해야한다. 아래는 백업 배치파일 만드는 예시이다. - 파일명 : sourceBackup.bat - 파일 내용 : 소스를 백업하는 배치 파일. 예) C:\project1\img 폴더를 C:\backup\img_yyyymmdd_hhmmss 형태의 폴더로 소스 백업. - 참고: 이미 폴더가 있으면 삭제하고 폴더를 만든다. (폴더명을 시간까지 하면 중복이 없지만 날짜까지만 하면 중복이 생길 수 있다.) //원본폴더 세팅 set sourceDir=C:\project1\ set dirMasterNam..
[ ORACLE ]오라클(oracle) DB 백업 및 복원 방법2024-08-26보통 새로운 pc , 노트북에 이전에 사용하던 프로젝트 db를 가져와서 복원을 시킬 때 그냥 db 툴에서 복원하면 쉽게 복원이 가능하지만 특수한 경우에 툴에서 복원이 어려운 상황이 있을 수 도있다.나같은 경우에는 db 툴에서 복원을 하던대로 진행을 했는데 갑자기 오류가 터지면서 복원이 계속 실패해서원인을 찾아보니 clob 데이터가 제약조건에 벗어나면서 clob 컬럼이 모두다 복원 실패된 것이였다.그래서 이것저것 열심히 찾아봤지만 툴에서 복원하는건 어려웠다. 그래서 툴에서 복원 말고 다른걸로 복원 할 수 있는방법이 있는지 생각해보다 cmd 에서 expdp 명령어를 사용하여 복원 할 수 있는 방법을 찾았고 이를 활용해 문제를 해결했다. expdp 은 간단히 설명하면 오라클에서 지원하는 복원 유틸리티라 생각하..
[ SERVER ]TOMCAT LOG 한글깨질경우 해결방법2024-07-23이클립스로 프로젝트를 돌리거나 배포시 최초에 TOMCAT LOG 가한글깨질경우가 있다 이럴시 해결방안이다.apache-tomcat-9.0.62 -> conf 경로로이동하여logging.properties 파일을 연다그리고 java.util.logging.ConsoleHandler.encoding 이부분을 아래와같이 UTF-8에서 EUC-KR로 수정하면 해결된다
[ SERVER ]JAVA war(와르) 파일 배포방법, apachetomcat(아파치톰캣)배포2024-07-23오늘은 자바 war 파일 배포에 대해 적어본다.war 파일은 WebAppication Archive의 약자로 간단히 말하면 배포할 프로젝트의 요소들을 압축해 놓은거라고 생각하면된다. 아래는 압축한 war파일을 배포하는 apachetomcat으로 배포하는방법이다. 1. apache-tomcat-9.0.62 압축풀기 2. apache-tomcat-9.0.62 -> bin 에서 탐색창 cmd 실행 -> startup.bat 명령어 실행 -> localhost:8080 - 배포 방법에는 자동배포와 수동배포 두가지가있는데 상황에 맞춰서 배포 방식을 선택하면 된다.- 자동배포 배포하기전 파일명을 ROOT.war로 변경하고 배포 apache-tomcat-9.0.62 -> webapps - 수동배포..
[ JAVA ]JAVA 객체지향언어 기초2024-07-231. 객체지향언어1.1 객체지향언어의 역사실제 사물의 속성과 기능을 분석한 다음, 데이터와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현, 모의실험을 하는것이 객체지향의 시작.1960년대 중반에 프로그래밍언어에 적용한 최초의 객체지향언어가 탄생함.(시뮬라)1.2 객체지향언어객체지향언어의 주요특징코드의 재사용성이 높다.코드의 관리가 유용하다.신뢰성이 높은 프로그래밍을 가능하게 한다.→ 프로그램의 개발과 유지보수에 드는 시간과 비용을 획기적으로 개선함2. 클래스와 객체2.1 클래스와 객체의 정의와 용도클래스정의 : 클래스란 객체를 정의해 놓은 것이다.용도 : 클래스는 객체를 생성하는데 사용된다.객체정의 : 실제로 존재하는 것. 사물 또는 개념용도 : 객체가 가지고 있는 ..
[ JAVA ]JAVA 배열의 기초 및 개념2024-07-231. 배열1.1 배열이란?배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것변수와 달리 배열은 각 저장공간이 연속적으로 배치되어 있다.1.2 배열의 선언과 생성타입[] 변수이름; ex) int[] score; String[] name;타입 변수이름[]; ex) int score []; String name[];배열의 생성타입[] 변수이름; // 배열 선언 (배열을 다루기 위한 참조변수 선언)변수이름 = new 타입[길이]; // 배열 생성 (실제 저장공간 생성)타입[] 변수이름 = new 타입[길이]; // 배열의 선언과 생성을 동시에int[] score; // int형 배열 참조변수 선언score = new int[5]; //연산자 new에 의해서 메모리 빈공간에 int형 데이터를 저장할 수 ..
반응형