분류 전체보기 16

[ 네트워크 ] OSI 기본 참조 모델은 무엇인가?

들어가기전대기업을주로 보면자사 이력서를이용해서 이력서를 내라고 한다.이런 경우는 뭘까?바로 정해진 약속을의미한다. 컴퓨터 간의 통신도공통의 약속이 있는데이를 프로토콜이라 부른다.프로토콜의 사전적 의미로는규약이나 약속이라  한다. 필요한 기능에 따라 여러 프로토콜이 있는데메일을 주고 받을 때도 SMTP 라는 프로토콜이 있다. 이는  애플리케이션 계층에속해 있다.     이러한 규약을  누가 정의 했을까? ISO라는 국제 표준화 기구에서추친하고 있는   OSI 로  만들어졌다. 이를  OSI 기본 참조 모델이라고 한다.  네트워크 기기간의따라야하는 국제 표준이므로중요하다.   잠깐, 여기서 보면  애플리케이션 계층,프레젠테이션 계층이 존재한다. 계층을  레이어라고  말한다. 예를 들어물리계층이 있다면  이걸..

네트워크 2025.03.07

[ 네트워크 ] 누구를 위한 네트워크인가?

들어가기전오늘은나는 네트워크를어디서 사용하는가라는 것에 초점을생각해보겠습니다.일단은 우선첫째, 내가 집에서 와이파이를 사용한다.둘째, 회사에서  사용한다. 로  생각을  해보겠습니다.    내가 집에서 와이파이를 사용한다. 내가 집에서 와이파이를 사용하는데요 그리고 집  pc를사용합니다.이거를 개인사용자라 칭합니다.회사에서  사용한다. 회사에 출근해서회사 와이파이를사용합니다. 범인용 네트워크사용자가 됩니다.한가지더 여러분 회사가 만든 사내 사이트가 있습니다.우리 집에서 들어갈 수 있을까요 정답은 못들어갑니다.사내 인트라넷에 구축되었기 때문입니다.    인트라넷 : 기업 내의 열려있는 네트워크이며, 정보 공유나 업무 지원 활용을 목적으로 구축되었다. 사내 인트라넷이라 부르기도 합니다.   끝으로 오늘 우리..

네트워크 2025.03.07

[php] 사용자 계정 탈퇴시 관련 내용들이 삭제되지 않는 오류 해결하기

오류내용Fatal error: Uncaught mysqli_sql_exception: Cannot delete or update a parent row: a foreign key constraint fails (`board`.`board`, CONSTRAINT `board_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `register` (`id`)) in /var/www/html/border/profile/profileDelete.php:11 Stack trace: #0 /var/www/html/border/profile/profileDelete.php(11): mysqli->query() #1 {main} thrown in /var/www/html/border/profi..

개발/php 2025.03.05

git을 적용하면서 발생했던 오류 해결하기

들어가며저는 git을 이용했습니다.저는  여기서  commit를 하던중인식을  못하는 오류가 발생하였습니다. git 초기세팅을해야된다는 의미입니다. root@andante-IdeaPad-1-15IJL7:/var/www/html/border# git commit -m "회원가입 페이지에 회원가입 성공/실패 후 로직 추가"Author identity unknown*** 내가 누구인지 설정하십시오.다음을 실행하면, git config --global user.email "you@example.com" git config --global user.name "내 이름"계정의 기본 신원 정보를 설정합니다.--global 옵션을 빼면 이 저장소서만 신원 정보를 설정합니다.fatal: 메일 주소를 자동 검사할 수 ..

개발/git 2025.02.28

[ ubuntu ] DB 백업 파일 적용하기

들어가며 나는 그전에mysqldump 라는mysql 백업기능을 이용해서만든 파일을우분투 환경에설치된 mysql에적용시킬 것이다.mysql 파일이  필요하다.  집에서 안쓰는 usb에  담아오면 된다.    1. 그랬다면  바탕화면에  풀어라.    2. 터미널을  오픈한다. 다음과 같이 입력을 해주어라 andante@andante-IdeaPad-1-15IJL7:~$ sudo mysql -uroot -p[sudo] andante 암호: Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 23Server version: 8.0.41-0ubuntu0.24.04.1 (Ubuntu)Co..

개발/php 2025.02.27

php를 우분투에 설치하고 나서 실행시 나왔던 오류!!!!

php mysql apache를 각각 구축하고 실행해보니 mysqli를 찾을수 없다고오류가 나왔다.그래서 다음과 같이해결해보았다.  이 오류는  mysqli가 활성화가 안되서 그런거구나 # 우분투에서 cd 명령어를 이용하여 php.ini에 접근한다.cd 어쩌구자쩌구/php.ini# php,ini 파일을 code 명령어로 열은다.code php.ini#ini 파일은 ;로 주석처리 되어있다. 제거하여 활성화extension =mysqli # 그리고 저장하고 시스템 재시작후 실행해보기  잘 될줄 알았는데  오류가 안나오네 흰화면만 나오네 php.ini 에 들어가서  error를 보여주는 특성 off 에서 on으로 설정하기# /etc/php/8.1/apache2/php.ini# 아래 설정을 찾아서 On으로..

개발/php 2025.02.23

[ LINUX ] apt를 이용한 git 설치

오늘은  개발 당시 코드관리를 위해 필요한 git을 데비안 기반 배포판인 우분투에  apt를 이용하여설치해보겠다.설치하기전에apt란 무엇일까? apt란? apt는 "Advanced Package Tool의 약자로, Debian 및 Debian 기반 배포판(예: Ubuntu)에서 사용되는 소프트웨어 패키지 관리 도구입니다. 이걸 이용하여 설치와 제거를 할수 있습니다.  명령어는 아래 처럼 사용하면 됩니다.  명령어# 설치$ sudo apt install [설치할 패키지 명]# 제거$ sudo apt remove [제거할 패키지 명]# 시스템 업데이트$ sudo apt update 위에 보면 sudo는 관리자권한을 의미합니다. 우분투 헬프센터에도 sudo를 쓰라고 되어있습니다.    sudo는 cmd 명령 ..

개발/ubuntu 2025.02.23

윈도우즈 보안을 이용한 삭제 금지 폴더 또는 파일 설정하기

머릿말 회사에서 작업하던 폴더가 윈도우 백신에의해서 삭제되는 경우가 있습니다. 저는  그래서 고민을 하다가 윈도우 백신의한가지 기능을이용해서  해결할것입니다.  해결 방법  [1]  윈도우 검색에서  Windows 보안을  들어가주세요    [2]     1. 바이러스 및 위협 방지를 클릭합니다.    2.  설정관리가 있습니다. 클릭해주세요  [3]  아래 쭉 내리다 보면은  제외가  있습니다.  제외 추가 또는  제거를 클릭해주세요  ....... 을 허용하시겠어요ok를 눌러주세요 [4]   다음  제외 사항 추가가 있어요. 여기에 등록해주세요      [5] 저는   당시   윈도우 작업 스케줄러에  등록되어있던  폴더랑  파일 하나를 등록할것입니다.           위  사진은  폴더 와 파일을..

Windows 2025.02.17

작업 스케줄러로 MySQL 매일 백업하게 하기

저는 이전에mysqldump 방식을이용한 백업을선호하였는데요그 방식은  수동으로 해줘야 하니  힘들었습니다.그래서  자동으로 해줄수 있는  배치 스크립트를이용하겠습니다.  배치 스크립트 작성하기   다음과 같이  배치 스크립트를  만들어주세요:: 데이터베이스를 백업 파일로 변환@echo offsetlocal:: mysql 접속 id 또는 Username 입력set id=root:: mysql 접속 Password 입력set pw=1234:: MySQL 설치 디렉터리 설정set mysql_dir=C:\Program Files\MySQL\MySQL Server 9.2\bin\:: 백업 파일을 저장할 디렉터리 설정set backup_dir=C:\backup\:: MySQL 디렉터리로 이동cd %mysql_di..

개발 2025.02.15

[Windows] mysqldump 사용해보기

나는  지금 만들고 있는프로젝트를  타 환경에서 하려는데요 기존 DB의 테이블 정보가필요해서  백업해서 가져오려고요 백업을 왜 하는지 ?  우리의 PC는영원하지 않잖아여 하드웨어의 원인이나 자연재해로  파괴될수 있습니다.그래서 백업을한다고 합니다.      왜 하는지  알아보았다면 mysql  백업을  해보러  가보겠습니다.     mysql  백업은  어떻게 하나요    mysqldump라는 툴을  이용합니다. https://westlife0615.tistory.com/174 MySQL mysqldump 알아보기- 목차 소개.mysqldump 는 MySQL 의 데이터 상태를 백업할 수 있는 MySQL 툴입니다. 특정 시점의 MySQL 의 데이터 상태를 스냅샷이라고도 하는데요. mysqldump 를 통해..

개발/mysql 2025.02.15