IT 동아리

오늘은 CI/CD에 대해서 알아보기 배포를 해야하는 이유?배포는 개발한 애플리케이션을 사용자에게 제공하기 위해 필수적인 과정이다. 애플리케이션의 배포를 통해 사용자들은 개발자가 만든 기능을 실제로 사용할 수 있게 되며, 배포는 애플리케이션의 운영 및 유지 보수에도 중요한 역할을 한다 1. 외부 접근성 확보- 사설 IP 문제: 한국의 네트워크 환경에서 대부분의 개인 컴퓨터는 사설 IP를 사용한다. 이는 로컬 네트워크 내에서는 문제 없이 접속이 가능하지만, 외부에서 접근하기 어렵다. 예를 들어, 개발자가 로컬 환경에서 API를 구현했다고 해도 외부 사용자는 이 API에 접근할 수 없다.- 포트 포워딩의 한계: 포트 포워딩을 통해 외부 접근성을 확보할 수 있지만, 이는 다음과 같은 문제를 동반한다.PC 종료 ..
💡피로그래밍이란?피로그래밍은 전공자, 비전공자, 복수전공자 모두 지원할 수 있는 웹 프로그래밍 동아리입니다.  커리큘럼2개월의 방학 기간 동안 한달은 세션과 과제를 하고 나머지 한달은 팀을 짜서 프로젝트를 하는 커리큘럼으로 짜여져 있어요. 피로그래밍은 방학 동안의 빡쎈(?) 커리큘럼을 가지고 있다는 점에서 개발에 역량이 확 늘고싶은 나에게 제격이라고 생각해 지원했습니다. (실제로 겪어보니 세션도, 과제도 정말 탄탄하고 힘들다) 그만큼 개발 실력은 단기간에 쑥쑥 늘었습니다.💡1차 서류 + 코딩테스트 서류문항은 아래와 같았습니다. 본인의 가치관, 성격 등을 포함한 자기소개 및 지원동기와 목표 (700자 이하, 공백 포함)당신은 어떤 사람인가요? 장단점은 무엇인가요? 피로그래밍에 지원하게 된 동기와 피로그..
만들어놨던 ERD를 가지고 JPA 매핑을 해보는 시간  그 전에 JPA가 무엇인지 이론적인 내용을 알아야한다. 그래서  그 전글에 정리해두었다.!https://wsw3727.tistory.com/55 JPA를 사용하는 이유 (JDBC, 영속성 컨텍스트)JPA(Java Persistence API) 란자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. JPA는 자바 객체와 데이터베이스 간의 매핑을 자동화하여, 개발자가 SQL 쿼wsw3727.tistory.com  간단히 복습을 해보면,더보기JPA(Java Persistence API) 란JPA는 자바 애플리케이션에서 관계형 데이터베이스를 관리하고 상호작용하기 위한 자바 표준 API이다. 이를 통해 개발자는 SQL ..
개발을 해본 사람들은 API를 무조건 알것이다.근데 무슨 뜻인지 정확히 아는가! APIAPI는 Application을 Programming 할 때 사용되는 인터페이스이다.(인터페이스는 간단히 말해서, 어려운 것은 감추고 보다 쉽게 상호작용할 수 있도록 해주는 것들을 의미한다.) 한마디로, API는 소프트웨어 간의 상호 작용을 가능하게 하는 규칙과 프로토콜의 집합이다.이를 통해 서로 다른 소프트웨어 시스템들이 데이터를 주고받는 기능을 사용할 수 있게 하는 것이다. REST APIREST는 Representational State Transfer의 약자로 HTTP를 기반으로 하는 웹 서비스 아키텍처를 의미하며, HTTP 메소드와 자원을 이용해 서로 간의 통신을 주고받는 방법이다.REST: 웹 서비스의 설계 ..
오늘의 주제는 데이터베이스 설계를 한 것을 바탕으로 직접 쿼리를 짜보는 시간 .. 😆 (SQL의 기본 문법과 join, subquery는 알고 있다는 가정 하에 작성했다)  위의 ERD를 바탕으로 요구 사항에 대해 어떻게 데이터를 줄지 고민해보자💡 책이 받은 좋아요 개수를 보여준다. book테이블에 likes라는 속성이 있었으면 아래와 같은 query를 사용하면 된다.select likes from book; 하지만 book 테이블에 likes 칼럼이 없다면 아래와 같은 query가 필요하다select count(*) from book_likes where book_id = {대상 책 아이디};   위의 요구 사항에서 추가로 아래와 같은 요구 사항이 생긴다면 어떻게 할까?💡 책의 좋아요 갯수를 계산..
💡 학습 목표1. web server와 web application server의 차이를 이해한다.2. Reverse Proxy를 이해하고 적용한다.  지금의 웹은 어떻게 작동할까?미리 정해진 (정적인) 콘텐츠를 준비해두고 요청이 오면 응답으로 주는 것이 아닌, 요청이 올 때마다 해당 요청에 적절한 콘텐츠를 만들 수 있다면 (동적인) 것이 지금의 웹이다.  Web Server 정적 콘텐츠 호스팅Port 번호를 통해 IP 주소를 통해 식별된 컴퓨터의 프로세스를 찾아 데이터를 송신한다고 했다그래서 앞서 보안그룹에서 TCP 80번 포트를 열어준 이유가 EC2의 IP주소를 통해 EC2를 식별 후 80번 포트로 열린 (=Web Server인 NGINX)로 요청을 보내기 위함이다. 웹 브라우저에서 IP주소를 입력..
들어가기 전 VPC를 실습하기 위해서는 사전 지식이 필요하다. IP주소 모든 인터넷 사용 장치는 최소한 하나 이상의 IP주소를 가지고 있다. 이 주소를 통해 서로 통신할 수 있다. IP주소는 네트워크와 호스트 부분으로 구분되어 있으며, 서브넷 마스크는 이 두 부분을 구분하는 데 사용된다. 예를 들어, IP주소가 192.168.1.1이고 서브넷 마스크가 255.255.255.0인 경우, 네트워크 부분은 192.168.1 이고 호스트 부분은 .1이다 네트워크 주소: 특정 네트워크를 식별하는 데 사용된다. 이 주소는 네트워크의 시작점을 나타내며, 특정 네트워크 전체를 대표하는 식별자 역할을 한다. 호스트 주소: 네트워크 내의 개별 장치(ex.컴퓨터, 프린터, 스위치 등)을 식별하는 데 사용된다. 각 장치는 네..
서버란? 서버는 OS에 의해 동작하는 프로세스이며 클라이언트의 역할을 하는 프로세스와 소켓을 통해 IPC(Inter-Process Coummunication)를 수행하는 것이라고 표현할 수 있다. 학습목표 1. 서버의 정의와 역할 이해하기 2. 서버가 어떻게 구축되는지 이해하기 이것을 기억하는 것이 목표 🥸 이제까지 개발을 위해서 프레임워크만 공부했다면, 이제 본격적으로 원리를 깊이 이해할 차례이다. 오늘은 데이터의 송수신 과정에 대해 깊이 알아보자. 서버와 클라이언트가 각각 하나의 프로세스로써 어떻게 데이터를 주고받는지 이해하기 위해서는 IP주소와 포트번호를 알아야 한다. IP주소와 포트번호 (OSI 7계층과 TCP/IP계층을 대략 알아야 한다. 모른다면 이것부터 알아두기) IP주소는 컴퓨터가 네트워크..
한덩이
'IT 동아리' 카테고리의 글 목록