개발스터디 8

[ 용어 ] ERD

ERD란? Entity Relationship Diagram 개체-관계 모델. 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, 모델 구조도라고 생각하면 된다. - 구성관계 ERD > Entity > Entity attribute 이 Entity 들의 논리적인 관계를 시각적으로 잘 알아보기위해 기호를 사용하여 표기한다. ?? Entity : 테이블을 구성하는 객체 구성 성분 Entity attribute : 객체 속 속성 ERD Notation ++ 운영 팁!! DBeaver Tool 에서 ERD 확인하는 방법 데이터베이스 우클릭 > View Database > 엔티티 관계도 만약 다이어그램이 없다면 Project -..

[ 용어 ] DevOps

새로운 곳에 다니게 되면서 개발보단 운영업무에 좀 더 비중을 두게 되었다. 빠르게 구현하는게 목표였던 이전과 달리 안정화된 서비스를 제공하기 위해 생각을 깊게 해야됐다. 백엔드에서 데브옵스의 경계에 들어온 것이 아닐까..? DevOps 란? 'DevOps'는 'development(개발)'와 'operations(운영)'가 합쳐진 단어이지만, 단순히 각각의 용어를 결합한 것 이상의 포괄적인 아이디어와 방식을 나타냅니다. DevOps에는 보안, 협업 방식, 데이터 분석을 비롯해 기타 여러 요소가 포함됩니다. DevOps는 새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등 하나의 아이디어가 개발에서 배포에 이르는 프로세스의 속도를 높임으로써 더 빨리 프로덕션 환경에 전달되어 사용자에게 가치를 전달하도록..

호스팅이란?

호스팅(Hosting)이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다. 즉, PC상의 프로젝트를 세상 밖으로 공유하려면 네트워크/인터넷을 통해 다른 컴퓨터들과 쌍방향 통신이 가능한 컴퓨터 ( Host ) 로 만들어야 하며 그러한 과정을 호스팅이라고 하는 것이다. 그렇다면 호스팅의 종류에 대해 알아보자 ! 위의 표로 자신의 맞는 서비스를 찾는 것이 관건!

도메인과 DNS 그리고 WWW의 차이

웹 개발자라면 도메인은 익숙할 것이다. IP( 인터넷 주소 ) 를 호출하는 익숙한 형태의 이름 !! www.어쩌구.com ㄴ 이것이 바로 도메인이다. 그렇다면 DNS 란? DNS(Domain Name System)은 사용자가 숫자로 된 인터넷 프로토콜 주소 대신 인터넷 도메인 이름과 검색 가능한 URL을 사용하여 웹사이트에 접속하는 것을 가능하게 해주는 시스템 즉, IP 와 도메인의 연결 시스템을 가리키는 말이다. 그렇다면 www 가 있고 없고의 차이는 무엇일까? 사실 눈에 익숙한 www 형태의 도메인이 정상(?) 인 것 같지만 DNS에서 설정한 차이일 뿐 기능상의 차이는 없다. (보통 사람들이 동일 시 보니까, 이중으로 등록해 놓는 경우가 많다고 한다.) *** 도메인으로 IP 확인 방법 cmd 창에서..

[ 빌드 관리 도구 ] Maven vs Gradle

🪶메이븐(Maven)이란? 자바용 프로젝트 관리 도구로 Apache Ant의 대안으로 만들어졌다. Pom.xml 파일을 통해 프로젝트를 빌드한다. 불필요하게 설정이 길어지고 중복, 가독성 저하가 발생하여 유지 보수성이 떨어진다. 🐘그래들(Gradle)이란? Ant와 Maven의 장점을 모아 2012년에 출시 설정 주입 방식 (Configuration Injection)을 사용한다. 기존 Maven을 사용했던 개발자들은 익숙해진 Xml을 두고 Groovy문법을 배우는 것은 적지 않은 비용이 든다 가독성이 좋고 빌드 실행 결과가 더 빠르다. 한줄평 - maven 은 클래식 gradle 은 트렌드 ???

SFTP, FTP의 차이

FTP (File Transfer Protocol) - FTP는 File Transfer Protocol로 말 그대로 파일을 전송하는 통신 규약 SFTP - sftp는 ssh의 파일 전송 버전 차이 보안 FTP는 기본적으로 평문 통신을 사용하기 때문에, 데이터가 중간에 가로채어질 경우 암호화되지 않아 보안상 취약합니다. 또한, FTP는 계정 정보와 패스워드를 평문으로 전송하기 때문에, 계정 정보가 노출될 가능성이 있습니다. 반면에 SFTP는 SSH(Secure Shell) 프로토콜을 사용하여 데이터 전송을 암호화하므로 보안성이 높습니다. SFTP는 SSL/TLS 기술을 이용하여 데이터를 암호화하고, 인증서를 사용하여 서버 인증을 수행합니다. 포트 번호 FTP는 21번 포트를 사용합니다. 하지만, 방화벽 ..

JDK 와 JRE 의 차이

프로젝트를 빌드하다보면 java를 습관처럼 연결하지만 사수의 "둘의 차이는 알죠?" 란 말에 쉽게 정리가 되질 않았고 다시금 알아봐야겠다는 필요성을 느겼다. JRE(Java Runtime Environment)란? JRE는 자바 실행 환경(Java Runtime Environment)의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. JRE는 자바로 "개발(쓰기)은 안되고 실행(읽기)만 된다"라고 생각해주시면 될 것 같습니다. JDK(Java Development Kit)란? JDK는 자바 개발키트(Java Development Kit)의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개..

개발스터디 2023.12.20

Spring 의 모든 것

정의 : 스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. ......ing