no image
웹 서버, WAS, Web Framework, DB Server 개념
톰캣이 다운돼서...아파치가.. 노드가...서버 관련하여 용어를 듣다보면 많이 듣게 되는 것들이다.Apache, NginxTomcatDjango, SpringNode.js우선 서버에 관련해서 종류를 먼저 나눠야할 필요가 있다.A. Server1. 웹 서버 (Web Server)📌 HTTP 요청을 받아 static content(ex: HTML, 그림, 소리, 파일 등)를 제공하는 서버, 프로그램ex) Apache, Nginx 2. 웹 애플리케이션 서버 (WAS : Web Application Server)📌 서버 내 알고리즘이나 DB 조회 등 동적 요청을 처리하는 서버, 프로그램실무에서 자주 듣던 용어중 하나.(??? : WAS 서버 ip가 어떻게 되나요?)ex) Tomcat, JBossstatic ..
2024.11.01
no image
자주 쓰는 명령어 정리 (3)
1. nohup &프로세스를 실행하는 터미널의 세션 연결이 끊기더라도 종료되지 않고 실행할 수 있게하는 명령어# 실행시킬 파일들은 755 권한이 있어야 함nohup [프로세스] &# nohup.out 파일을 생성하고싶지않은 경우nohup [프로세스] 1>/dev/null 2>&1 &규모가 매우 큰 DB 데이터를 덤프뜬다던지 등 카피같은 것들을 할 때, 시간이 많이 소요가 된다. 이 때 명령어를 치고 마냥 기다릴 순 없으니 백그라운드로 돌려서 실행을 시키고 나머지 작업들을 하는 경우가 생긴다. & 명령어만 써서 백그라운드로 돌릴 수 있겠지만, 세션 연결이 끊기더라도 프로세스가 돌아가는게 중요하다면 nohup 명령어를 사용해야한다.보안이 빡센 기업의 경우에는 아무 입력없이 특정 시간이 지나면 자동으로 튕기는..
2024.10.25
no image
자주 쓰는 명령어 정리 (2)
이번엔 편집기와 관련된 명령어를 주로 정리할 예정이다. 1. vim편집기를 쓰기 위해 사용하는 명령어 (코드같은 걸 보기 위해 사용함)vi 라는 명령어도 있지만, vim이 가독성이 더 보기좋게 떨어진다.아래는 내용이 너무 많을 경우 하나하나 아래로 내리기 귀찮을 때 쓰는 명령어 (사실 까먹어서 정리겸 써놨다)ctrl + d 페이지의 1/2 아래 이동ctrl + u페이지의 1/2 위로이동   2. set numberline number를 보기위한 명령어 : 를 입력한 후,  line number  를 치면 된다편집기를 열었을 때, 내용이 너무 많아 어디 위치에 있는지 정확히 알기 위해 자주 쓰는 명령어Tip) 별다른 명령어 누르지않고 바로 원하는 줄 번호를 입력 후 Shift + G를 누르면 해당 줄로 이..
2024.10.24
no image
공인 IP / 사설 IP / 고정 IP / 유동 IP
IP 주소인터넷에 연결된 장치를 식별하는 역할프로토콜 버전에 따라 IPv4와 IPv6로 구분된다.공인 IP / 사설 IP / 고정 IP / 유동 IP IPv4" data-text-less="닫기">더보기IPv4패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜데이터가 정확하게 전달될 것을 보장하지 않아 잘못 전달할 가능성이 있다. IPv4의 주소체계는 총 12자리이며 네 부분으로 나뉜다.  IPv6" data-text-less="닫기">더보기IPv6IPv4 프로토콜의 주소가 32bit라는 제한된 주소 공간이며 거의 소진되고 있다는 한계점으로 인해 대안으로서 IPv6 프로토콜이 탄생. IPv4는 32비트의 주소공간을 제공함에 반해, IPv6는 128비트의 주소공간을 제공한다. 고정 IP변하지 않고 ..
2024.10.23
no image
자주 쓰는 명령어 정리 (1)
직무 특성 상 리눅스를 많이 다루게 되어 정리겸 쓰는 포스팅chmodls -almanwgettar -xvfchowndf -h 1. chmodchmod [권한] [파일]파일의 사용 권한을 바꿔주는 명령어다운받은 파일이 실행이 잘 되지 않는다면 해당 파일의 권한을 확인 후 바꿔주는 것이 좋다.(생각보다 이런 일이 꽤 발생한다.)chmod a+x 나는 보통 a+x 옵션을 자주 쓴다. (a(모든사용자) +(권한부여) x(실행권한)) 2. ls -al파일의 권한을 확인할 땐 보통 아래 명령어를 통해 확인한다.ls -al해당 위치에 있는 모든 파일들이나 디렉토리(숨겨진 파일까지도) 에 대해 설정된 권한을 확인할 수있다.만약 특정 파일이나 디렉토리에 대해 권한을 확인하고 싶다면 다음 명령어를 사용한다.ls -l [권..
2024.10.23
no image
DVWA 실습 (Brute Force)
방문자의 통계를 보니 정보보안 포스팅을 많이 보는 것같았다. (하나만 올리기도 했고 별 내용이 없어서 너무 죄송했습니다...ㅠㅠ) KISIA 에서 교육받은 내용을 노션에 정리해놓았었는데, 블로그에도 올리면 좋을 것같아 포스팅해본다. (내용이 다소 틀릴 수도 있습니다..) !당연한 얘기지만 해당 포스팅의 내용을 악용해서는 안됩니다! Brute Force 사용자 패스워드를 알아내기 위한 공격 - dictionary 공격 - 가장 많이 사용하는 비밀번호를 먼저 대입한다. (맞을 확률이 높으니까) 칼리 리눅스를 통해 DVWA에 접속한다. (/opt/lampp/lampp restart 설정을 해야 DVWA에 접속) Brute Force 탭을 클릭하여 문제를 살펴보자. 해당 문제를 풀 때의 상황은 2가지로 나뉠 수..
2023.10.19
no image
Kotlin 기본 문법
전공 수업 정리 겸, 잘 쓰질 않다보니 계속 까먹는 코틀린 문법 위주로 정리해보았다. String templates 파이썬의 경우 format 형태를 쓰기도 했는데 코틀린은 $ 하나면 된다. val i = 10 println("i = $i") // i = 10 만약 length와 같은 함수를 써야하는 경우는 ${}를 활용한다. 연산의 경우도 마찬가지 val s = "abc" println("$s.length is ${s.length}") // {}없이 $s.length 로 해버리면 .length라고 문자 그대로 출력하게 됨 println("I have ${numberOfShirts + numberOfPants} items of clothing") Variable 코틀린은 변수의 타입을 한번 선언한 이상,..
2023.10.19
no image
1. 파이썬 기초 - Pythonic code
해당 포스트의 내용 출처는 Naver boostcourse : 인공지능(AI) 기초 다지기 에 있습니다. split & join 코테 준비에서 input값을 다루거나 output 형태를 맞출 때 자주 썼던 함수였던 걸로 기억한다. - split()은 기준에 따라 나누는 것이고 join은 반대로 모두 합치는 것. - 보통 리스트 안의 요소들을 string형태로 통째로 출력하고 싶을 때 많이 썼던 것 같다. join의 예제코드만 간단하게 쓰고 넘어가도록 한다. colors = ['red', 'blue', 'green', 'yellow'] result = ''.join(colors) # 'redbluegreenyellow' result = '-'.join(colors) # 연결 시 "-"으로 연결 # 'red..
2023.10.18