728x90
반응형
Best Story
- [PostgreSQL] Trigger / Procedure / Function trigger, procedure, function은 각각 무엇을 의미하며 어떻게 사용하는가 trigger와 procedure 그리고 function은 다양한 데이터베이스 관리 시스템(DBMS)에서 사용되는 개념이다. 각 DBMS마다 구현 방식이나 지원 여부에는 조금씩 차이가 있으며, 이 글에서는 postgresql에 대한 개념을 정리했다. Trigger트리거(trigger)는 특정 이벤트 (INSERT, UPDATE, DELETE)가 테이블에서 발생할 때 자동으로 실행되는 일련의 명령문으로 총이 방아쇠를 당겨 총알을 발사 하듯이 이벤트가 발생했을 때 특정한 기능을 실행시키는 것이다. 트리거는 테이블이나 뷰에 대해 설정된다.BEFORE, AFTER, INSTEAD OF 시점에 설정할 수 있다.행(.. 2024.05.25
- [Linux] 노트북으로 개인 Linux 서버 만들기 백엔드 개발자로 살다보면 서버가 필요한 경우가 많은데 그럴 때 마다 AWS를 사용하기에는 비용적인 부담이 크다.. 남는 노트북(PC)이 있다면 직접 서버를 만들어 사용하면 된다. 💡준비물 : 노트북, USB 혹시 이렇게 노트북 모니터가 깨져서 뽑아버렸다면 HDMI 케이블로 다른 모니터에 연결해주면 된다. ⏩️ 진행 단계 : Ubuntu 설치 - USB 부팅 디스크 만들기 - USB로 부팅 1. Ubuntu 설치*Ubuntu 말고 다른 배포판을 사용하고 싶다면 원하는 운영체제를 다운받으면 된다. 아래의 링크에서 Ubuntu Server 다운로드https://ubuntu.com/download/serverUbuntu Desktop도 있지만 서버로 사용할거면 굳이 GUI는 필요 없기 때문에 서버로 사용하는.. 2024.10.03
- [SpringFrameworks] Filter로 XSS 취약점 대응하기 Servlet Filter를 등록하여 서버로의 HTTP 요청(request)에 대한 XSS 필터링 적용 XSS란?교차 사이트 스크립팅(XSS, Cross-Site Scripting)은 웹 애플리케이션 보안 취약점 중 하나로, 공격자가 악성 스크립트를 다른 사용자의 브라우저에서 실행하도록 만드는 공격 기법이다. 주로 웹 페이지에서 사용자 입력을 제대로 검증하지 않거나 필터링하지 않을 때 발생한다.XSS 공격은 사용자의 세션 쿠키, 개인 정보, 인증서 등을 탈취하거나, 악성 사이트로 리디렉션하거나, 피싱 공격을 수행할 수 있다. 그럼 XSS 공격을 막기 위해 어떻게 해야 할까? XSS는 주요 정보(session, cookie, 개인정보) 탈취, 사용자 리다이렉션, 사이트 조작 등 다양한 공격 방법이 있지만 .. 2024.07.04
- [Conference] HelloWorld 24 (Google for Developers) 주니어 개발자, 학생을 대상으로 한 컨퍼런스로 다양한 개발자들의 실무 경험을 공유하고 시니어 개발자의 조언을 들을 수 있는 좋은 기회인 것 같다. GDG(Google Developer Groups)에서 주최하며 Air premia, Mondrian Jnpmd 등의 기업에서 후원하는 컨퍼런스로 개발자들이 모여 경험을 공유하고 발표하는 것을 들을 수 있다. 총 5시간이며 이렇게 시간대 별로 원하는 주제의 발표를 선택하여 들을 수 있다. (개인적인 생각을 포함하여 요약한 내용입니다) 1교시 - 시니어가 말하는 성장할 것 같은 주니어의 특징 스킬 (skill) 글쓰기/블로그 > 전문성, 꾸준한 학습, 네트워킹, 취업 등 이득 > 마크다운(플랫폼 옮기기 편함), seo, 꾸준히 작성 문제해결 능력 > 클아이언트 .. 2024.03.31
- [Conference] eGISEC 2024 (전자정부 정보보호 솔루션 페어) 매년 행정안전부에서 주최하며 여러 기업들의 정보보호 및 정보화 솔루션들을 전시해 정보보호 분야의 기술 트렌드를 파악할 수 있는 컨퍼런스이다. https://www.egisec.org/kor/index.html eGISEC 2024 제12회 전자정부 정보보호 솔루션 페어 www.egisec.org 정보보호 분야에서 유명한 안랩, 피앤피 시큐어 같은 회사들도 많이 참여하여 새로운 기술이나 제품 등을 보고 직접 개발자에게 물어보는 기회도 가질 수 있다. (다양한 이벤트를 통해 머그컵, 에코백 같은 경품들도 받을 수 있었다) 잘 찾아보면 정보보호 관련 기업들의 채용 공고도 확인할 수 있어서 한번쯤 보고 가자!! 전시된 제품들을 보며 돌아다니다 보면 이런 귀여운? 친구도 걸어다니고 있다,, 정보보호 업계에 종사하.. 2024.03.31
- [Intellij IDEA] Intellij 느려짐 문제 해결하기 (Memory↑) Intellij 자체 메모리 사용량을 늘려 느려짐, 버벅거림 등의 현상 개선 회사에서 개발 업무를 하다보면 프로젝트의 여러 버전을 같이 봐야하거나 비교, 데이터 검증 등의 작업을 할 때 Intellij 프로젝트 창을 2~3개 띄워 서버를 돌리게 되는데 그렇게 되면 Intellij는 생각보다 많은 리소스를 잡아먹는다. 이러한 이유로 속도가 느려지고 종종 끊기거나 강제로 종료되버리는 등의 현상이 발생할 수 있는데 우선 PC의 스펙이 밑의 사진과 같이 JetBrains에서 말하는 시스템 요구 사항보다 부족하다면 PC스펙을 업그레이드 해야한다.. 하지만 PC스펙이 충분한데도 위와 같은 문제가 발생한다면 Intellij가 사용할 수 있는 리소스가 적은것이다. 즉 Intellij의 메모리 사용량을 늘려주면 쉽게 해.. 2024.03.03
- [PostgreSQL] Postgre 인덱스(index) 사용 방법 Postgre에서 인덱스를 조회, 생성, 삭제, 확인하는 방법과 인덱스를 어디에 어떻게 생성해야 하는지 인덱스는 조회 속도를 향상시킬 수 있는 중요한 역할을 한다 .하지만 인덱스를 막 사용하게 되면 인덱스를 효울적으로 사용하지 못하기도 하고, 오히려 삽입, 수정, 삭제 등의 연산 작업을 느리게 하여 역효과가 날 수 있다. 인덱스는 어떤 컬럼에 걸어야 할까?기본키(Primary Key): 기본키는 테이블에서 각 행을 고유하게 식별하는데 사용되기 때문에 자동으로 인덱스가 생성된다. 외래키(Foreign Key): 외래키를 포함하는 컬럼은 다른 테이블과의 관계를 나타내므로 조인 연산 및 외래키 제약조건 검색을 최적화하는데 도움된다. 조회(검색)가 자주 발생하는 컬럼: 데이터 검색 (WHERE, JOIN, .. 2024.02.24
- [SSO] SSO(Single Sign-On) 개념 정리 SSO는 사용자가 여러 애플리케이션 또는 서비스에 대해 하나의 인증 정보로 로그인할 수 있는 인증 메커니즘으로 보안 강화 및 인증, 권한 부여 솔루션 등으로 활용된다. 특징 및 장점 단일 인증 정보: 사용자는 SSO시스템을 통해 단일 인증 정보(id,pw)를 입력하여 여러 서비스에 접근할 수 있다. 사용자 경험 향상: 여러 번의 로그인 절차를 거치지 않고도 여러 서비스에 쉽게 액세스할 수 있다. 보안 강화: 하나의 강력한 인증 수단을 사용하므로, 다양한 애플리케이션에서 사용자 인증 정보를 관리하는 데 필요한 보안 수준을 높일 수 있다. 관리 용이성: 사용자 인증 정보를 중앙 집중화하여 관리자가 액세스 권한을 효과적으로 관리할 수 있다. 단점 의존성: SSO 시스템이 다운될 경우, 여러 서비스에 대한 액세.. 2023.10.20
- [Linux] 기본 명령어 모든 명령어 뒤에 —help 옵션을 붙이면 사용 방법이 나온다! 💡 리눅스에서 많이 쓰이는 기본적인 명령어 50개..! 파일 시스템 탐색 pwd Print Work Directory, 현재 작업중인 디렉토리 경로를 보여준다. ls list segments, 해당 위치의 파일과 디렉토리의 모든 정보를 제공. cd 디렉토리 이동. mkdir 디렉토리 생성 rmdir 디렉토리 삭제 lsblk 블록 장치의 트리구조를 나타냄. mount SDcard, USB 등을 연결할때 mount해줌. df 파일 시스템의 디스크 공간에 대한 필수 정보 표시. 시스템 조작 uname 이름, 버전 및 기타 시스템 특정 세부 사항과 같은 시스템 정보를 얻음. ps 현재 시스템에서 실행 중인 프로세스 시각화. kill 자원 제한으로 .. 2023.08.27
- [Intellij IDEA] 코드 옵션 (hint) Intellij를 사용하다 보니 코드에 나오는 useage와 같은 힌트들이 유용하긴 하지만 가독성이 떨어지는 것 같아 필요할 때만 사용하면 좋을 것 같다! file -> settings -> Editor -> Inlay Hints -> Code vision ( Usages ) 체크를 선택/해제 하여 사용하면 된다. [Intellij] 코드창 usages, usage 표시 해제(옵션 끄기, 힌트 제거) + Code author 코드 작성자 표시, new* 2022.2 [Intellij] 코드창 usages, usage 표시 해제(옵션 끄기, 힌트 제거) + Code author 코드 작성자 표시, new* 2022. 얼마전 노트북 고장으로 컴퓨터의 모든 데이터와 모든 프로그램이 날라갔다. 그리고 다시 새로.. 2023.08.27
728x90
반응형