반응형

공부 25

[Linux] 리눅스 종료 명령어 자주 쓰는 애들로 정리 (init 0 / shutdown / halt / poweroff / reboot / systemctl)

회사에서 나 같은 신입 알려주느라 고생하시는 주임님께서 분명 시스템 종료할 때  init 0  쓰라고 100번은 알려주셨는데 기어코 오늘도 홀랑 까먹어버린 답답한 나를 위해 정리하는 글 시스템 종료init 0   ('init 0' 시스템 종료, 'init 6' 시스템 재부팅)shutdown -h nowhalt   ('halt -f' 시스템 강제종료)poweroff   ('halt -p'와 동일)reboot   initinit 명령어는 런레벨(Runlevel)이라고 하는 시스템을 실행할 때 네트워크를 사용할지말지, 여러 명의 사용자가 로그인하는 걸 허용할지말지 등 이런식으로 시스템 관리를 용이하게 하기 위한 목적인 실행 레벨이라는 것이 있다.  Runlevel (설명)특징0 (Halt)- 시스템 중지- 기..

공부/Linux 2024.05.29

[Linux] 리눅스 su,sudo 명령어 (사용자 계정을 전환 또는 관리 권한 실행할 때) + host와 root에 대해 간단 요약 깔끔 정리

HostName웹 사이트를 방문할 때 URL(Uniform Resource Locator)을 입력하는데 우리가 입력하는 URL은 방문하고자 하는 사이트의 서버 IP 주소를 가리킨다. IP 주소 외우는 것은 어렵겠지만, URL을 외우는 것은 어렵지 않다.   www.naver.com // 도메인 예시 'www'는 도메인의 호스트 이름으로 보통 웹 서버를 나타낸다. 'naver.com'은 도메인의 이름으로 웹 사이트를 나타낸다. Hostname은 네트워크 상에서 장치를 식별하는 중요한 역할을 하며, 특히 도메인 이름의 일부로 사용되어 특정 서버나 서비스를 나타낸다.  이를 통해 네트워크 내에서 장치를 구별하고 인터넷에서 특정 서버에 접근 가능하다.      HOST 네트워크에 연결되어 있는 장치로 리..

공부/Linux 2024.05.29

[Linux] 리눅스 cat 명령어 (파일을 생성하고 결합할 때 사용! vi보다 간단하게 내용 확인하는 방법)

catconcatenate의 줄임말파일의 내용을 출력하거나 여러 파일을 결합하는데 유용>, >> 같은 리다이렉션을 사용해 파일 생성, 저장 용도로 사용 가능리눅스에서 파일의 내용을 확인할 때 view, vi 등 여러 방법이 있지만 간단하게 문서 확인만 할 목적일 때 유용(파일 안에 들어가는 것이 아니라 파일의 내용을 터미널에 출력하는 것이기 때문)    cat BJ 'BJ' 라고 미리 생성해놓은 파일의 내용을 터미널에 출력  cat BJ > BJ1 'BJ'의 내용을 'BJ1'이라는 이름으로 생성했기 때문에 'BJ' 파일과 동일한 내용이 터미널에 출력  만약 리다이렉션 기호 (>) 없이 파일명만 나열했다면 'BJ'와 'BJ1'의 내용을 순서대로 연결하여 출력   cat BJ BJ1 > BBB 파일명도 나열..

공부/Linux 2024.05.23

[Linux] 리눅스 복사/붙여넣기 명령어 (vi 사용시 텍스트 편집)

vi 또는 vim에서 복사하고 붙여넣는 필수적인 명령어는 y (yank)와 p (put)(비주얼 모드를 활용하면 더 정교하게 텍스트를 선택하여 복사 가능)   텍스트 복사하기(yank) yy : 현재 커서를 기준으로 한 줄을 복사 3yy : 현재 커서 위치부터 3줄을 복사텍스트 블록 복사하는 방법 v : 비주얼 모드로 진입하여 커서 이동으로 선택 영역을 확장한다. 선택한 텍스트를 복사하려면 y를 누른다.V : 비주얼 라인 모드로 진입하여 한 줄 단위로 선택 영역을 확장한다. 선택한 텍스트를 복사하려면 y를 누른다.Ctrl + v : 비주얼 블록 모드로 진입하여 블록 형태로 텍스트를 선택한다. 선택한 텍스트를 복사하려면 y를 누른다. 텍스트 붙여넣기 (put)p : 현재 커서 다음 위치에 복사한 내용을 붙..

공부/Linux 2024.05.22

[Linux] 리눅스 ls 명령어 (리눅스 파일과 디렉토리 목록 확인)

lslist의 줄임말현재 위치한 디렉토리에 있는 디렉토리, 파일 리스트를 출력하는 명령어디렉토리명을 생략하면 현재 위치의 디렉토리 파일 목록을 출력다시 말해 ls 명령어는 리눅스에 파일과 디렉토리 목록을 확인하는 데 필수적인 명령어이다.  ls -l : 파일들을 나열할 때 자세히 출력ls -a : 경로안의 모든 파일을 나열ls -R : 위치한 디렉토리 하부 디렉토리까지 모두 출력ls -r : 출력 결과를 내림차순으로 정렬ls - t : 출력 결과를 파일이 수정된 시간으로 정렬 여기서 심화과정으로  ls -arlt  명령어는  모든 파일을 표시(a): 숨김 파일을 포함하여 모든 파일을 나열수정 시간 순서로 정렬(t): 파일을 수정 시간 순서대로 정렬역순으로 정렬(r): 기본 정렬 순서의 반대로 파일을 나열..

공부/Linux 2024.05.22

Rocky Linux 9.0 설치 (릴리스 노트 버전 설치 방법 및 ISO 차이점)

Download Rocky | Rocky LinuxRocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.rockylinux.org Rocky Linux 9.0 OS 설치 방법을 간략하게나마 정리하고 찾아봤던 게시글을 기록해놓기 위한 목적으로 작성했다.  현재 Rocky Linux 공식사이트(http://rockylinux.org/download)에서Rocky Linux 9.0 OS 다운로드할 수 있다.     ISO 파일은 완전한 CD 또는 DVD의 이미지로, 다운로드한 시스템에 설치하거나 다른 시스템에 설치하기 위해 디스크에 기록할 수 있다.   그렇..

공부/Linux 2024.04.29

[Spring] IT 개발자 면접 단골 질문 스프링 SOLID 관련 정리 (SRP / OCP / LSP / ISP / DIP)

SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5개 원칙 5가지 원칙 SRP (Single responsibility principle) 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이라고 볼 수 있다. ex) UI 변경, 객체의 생성과 사용을 분리 OCP (Open/Closed principle) 개방-폐쇄 원칙 (중요) 소프트웨어 요소는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. LSP (Liskov substitution principle) 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 다형성에서 하위 클래스는 인터페이스 ..

공부/Spring 2023.10.04

[Java] 서블릿에서 JSP 페이지로 이동하는 방법 (sendRedirect와 RequestDispatcher)

[Java] jsp와 servlet 차이점과 친절한 설명까지 요약 정리 JSP (JavaServer Pages) Java 기반의 웹 애플리케이션 개발을 위한 기술 JSP는 웹 페이지를 동적으로 생성하는데 사용되며, HTML과 Java 코드를 혼합하여 웹 애플리케이션의 사용자 인터페이스를 개발하는 3mmmeee.tistory.com 혹시 Servlet과 JSP에 대한 설명이 필요하다면 이전 글에서 정리해놨으니 참고하시길 바란다. 서블릿에서 JSP 페이지로 이동하는 두 가지 방법이 있다. [1] 'response.sendRedirect("jsp경로");' 이 방법은 서블릿에서 값을 넘겨주지 않고 단순히 페이지만 이동하는 방법이다. "jsp 경로"는 JSP 페이지의 주소를 나타내며, 상대 / 절대 경로 모두 ..

공부/Java 2023.09.20

[Java] jsp와 servlet 차이점과 친절한 설명까지 요약 정리

JSP (JavaServer Pages) Java 기반의 웹 애플리케이션 개발을 위한 기술 JSP는 웹 페이지를 동적으로 생성하는데 사용되며, HTML과 Java 코드를 혼합하여 웹 애플리케이션의 사용자 인터페이스를 개발하는데 효과적 특징 동적 웹 페이지 생성 : JSP를 사용하면 동적 웹 페이지를 생성할 수 있다. 웹 페이지 내 Java 코드를 포함해 데이터베이스와의 상호작용, 사용자 입력 처리 및 다양한 비즈니스 로직을 수행할 수 있다. HTML과의 통합 : JSP 페이지는 HTML 문서 안에 Java 코드를 포함할 수 있기 떄문에 웹 디자이너와 개발자가 협력해 사용자 인터페이스를 디자인하고 개발 가능하다. Servlet과의 연동 : 서블릿은 컨트롤러(Controller) 역할을 하고 JSP는 뷰(v..

공부/Java 2023.09.20

[Java] 람다식(Lambda)

Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(lambda), 스트림(Steam)이 도입되었다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다. 굳이 사용하지 않아도 자바 코드 작성 시 어려움은 없겠지만, 작성해야 하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만들 수 있다는 장점이 있다. 람다(Lambda) 익명 함수(anonymous function)를 의미하며, 메서드를 하나의 식으로 표현한 것 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고 객체도 생성해야 메서드를 호출할 수 있지만, 람다식은 이 모든 과정없이 람다식 자체만으로 이 메서드의 역할을 대신 할 수 있다. int calculator(int a, int b) { retu..

공부/Java 2023.09.18

[Java] 싱글톤(Singleton) 패턴은 단 한 개의 객체만 생성해 사용하고 싶을 때!

싱글톤 패턴 싱글톤은 단 하나의 객체만을 생성하게 강제하는 디자인 패턴이다. 생성자를 private 접근 제한해 외부에서 new 연산자로 생성자를 호출 못하도록 막는 것이다. 외부에서 마음대로 객체를 생성 못하는 대신, 싱글톤 패턴이 제공하는 정적 메소드를 통해 간접적으로 객체를 얻을 수 있다. public class 클래스 { private static 클래스 singleton = new 클래스(); // 1. public static 클래스 getInstance() { // 2. return singleton; } } private 접근 제한자를 붙여 외부에서 정적 필드값을 변경하지 못하도록 막은 다음, 정적 필드를 선언하고 미리 객체를 생성해 초기화 시킨다. 정적 필드값을 리턴하는 getInstan..

공부/Java 2023.09.12

[Java] HashMap과 HashSet 차이점

한눈에 보는 차이점 HashMap HashSet 정의 Map Interface 구현체 Set Interface 구현체 데이터 삽입 put() (key-value 형태의 한 쌍의 데이터를 저장) add() 데이터 저장 key-value 형태로 데이터를 저장 key 값으로 삽입되는 객체 자체를 저장 (속도가 느림) 중복 허용 중복 key X , 중복 value O (객체 자체를 저장하기 때문에) 데이터 중복 X null 값 key는 단 하나만 허용 / value는 중복 null 허용 단 하나의 null 값만 허용

공부/Java 2023.08.21

프로그래머스 코딩테스트 문제풀이 (두 수의 합 / 두 수의 차 / 두 수의 곱 / 두 수의 나눗셈 / 나머지 구하기 / 숫자 비교하기 / 나이 출력 / 몫 구하기)

코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr 언어 : JavaScript 두 수의 합 function solution(num1, num2) { return num1 + num2; } const solution = (num1, num2) => num1 + num2 화살표 함수를 이용한 문제풀이 두 수의 차 function solution(num1, num2) { var answer = num1 - num2; return answer; } function solution(num1, num2) { return num1 -..

공부/Algorithm 2023.06.01

프로그래머스 코딩테스트 입문 문제풀이 모음

매일 출근하면 지건 연습하는데 많은 도움을 주는 인천 카포에라 동생의 추천으로 프로그래머스 코딩테스트 알고리즘 문제 풀이를 시작하려 한다. 코딩테스트라고 하면 자신 없고 남일이라고만 생각이 들었어서 이번 기회에 과감히 도전해 보기로 한다. 처음이기 때문에 심각할 정도로 부족한 실력이지만, 그래도 꾸준히 하다보면 나중엔 자신감이라도 붙어있지 않겠는가. 코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr

공부/Algorithm 2023.06.01

[Java] 정규표현식과 Pattern 클래스

정규 표현식 (Regular Expression) 문자열이 정해져 있는 형식으로 구성되어 있는지 검증할 때 사용 ex) 이메일, 전화번호 문자 또는 숫자 기호화 반복 기호가 결합된 문자열 Pattern 클래스 정규 표현식으로 문자열을 검증하는 역할 java.util.regex 패키지의 Pattern 클래스는 정규 표현식으로 문자열을 검증하는 matches() 메소드를 제공한다. 첫번째 매개값은 정규 표현식, 두번째 매개값은 검증할 문자이며 정규식이 제대로 작성됐다면 true, 잘못됐다면 false를 return한다. boolean result = Pattern.matches("정규식", "입력된 문자열");

공부/Java 2023.04.24
반응형