
PHP는 1995년 라스무스 러도프가 처음 만든 것으로, 당시 C언어나 Perl로 복잡하게 만들지 않고 간편하게 웹사이트를 만들기 위해 개발했다. 그럼 개발 환경 설정과 프로그램 작성을 해보도록 하겠다. 1. XAMPP 다운로드 XAMPP는 PHP와 MySQL이 포함된 프로그램 패키지이다. 나는 8.0 버전을 받았다. 완료되면 Apache, MySQL을 켜준다. 2. 프로그램 작성 C:\xampp\htdocs 아래에 php 파일을 생성한다. hello.php로 저장하였다. 3. 프로그램 실행 http://localhost/hello.php 해당 주소로 프로그램을 실행한다!

채팅 구현에 앞서 기존 작성된 ERD를 그대로 적용하면 되는지 고민을 해봤다. 하지만 중요한 sender(발신자) 속성이 빠져있어 수정을 해보았다. 중간에 식별 관계, 비식별 관계를 고르는 탭이 나오는데 비식별을 선택하였다. 채팅방과 채팅참여 테이블, 메세지 테이블 이렇게 세개의 엔티티로 구성된다. 채팅방, 채팅참여 테이블을 합치는게 좋을까 고민했지만 작성된 상태로 두는게 맞을거 같아서 위와 같이 진행하려고 한다! 24.02.13 ver. 엔티티 작성을 하다가 ERD 수정하고 다시 엔티티 작성하다가 또 ERD를 수정하는 과정을 거쳐 어느정도 정리가 되었다. 테이블 간 관계를 변경하였고, 메세지 ID 등을 추가하였다. Chat 사용자와 채팅방의 연관 관계를 저장한다. 두 ID를 FK로 받아오고 두 개의 키..
Lombok 어노테이션 @Builder는 빌더 패턴을 자동으로 생성해준다. 빌더 패턴 빌더 패턴은 객체를 생성하는데 사용되는 디자인 패턴 중 하나이다. 빌더 클래스, 빌더 메소드, build() 메소드로 이루어진다. 빌더 클래스: 객체를 생성하는 메소드를 제공한다. 빌더 메소드: 각 매개변수를 설정하기 위한 메소드로 일반적으로 빌더 클래스의 인스턴스를 반환한다. 또한 메소드 체이닝을 통해 여러 매개 변수를 설정할 수 있다. build() 메소드: 실제 객체를 생성하고 반환한다. @Builder 빌더 어노테이션을 사용하면 아래와 같은 방식으로 인스턴스를 생성한다. @Builder public class Person { private String name; private int age; } // 사용 예시 ..

HTTP vs 웹소켓 HTTP는 요청과 응답 구조로 통신이 이뤄진다. 실시간 서비스를 제공하기 위해서는 매번 새로운 요청이 필요해 자원이 많이 필요하다. 반면, 웹소켓은 한 번 열결 맺은 뒤 지속적으로 통신이 가능하다. 실시간성 서비스에 웹소켓을 이용하면 적은 자원으로 통신이 가능하다. http:// 가 아닌 ws:// 로 요청을 보낸다. 바로 구현해보자! 프로젝트 설정 및 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-websocket' WebSocketConfig 클래스 생성 import lombok.RequiredArgsConstructor; import org.springframework.context.annotation...

HTML sign-up.html Signup Signup sign-in.html Login Login CSS style.css body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f2f2f2; margin: 0; display: flex; align-items: center; justify-content: center; height: 100vh; } form { background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 300px; text-align: center; }..
SwaggerHub API 명세서 SpringBoot는 dependencies에 추가해서 사용 가능 메소드에 Swagger Annotation 붙여서 사용 Postman API 개발 후 요청에 알맞은 응답이 오는지 확인해 볼 수 있음 Header를 넣어서 복잡한 요청도 가능 만들어둔 요청을 순서대로 실행해보는 것도 가능 So what? Swagger는 Api를 문서화함에 비중이 있다면 Postman은 손쉽게 Api를 테스트 하기 위함에 목적이 있는거 같다.

약 2~3주에 걸쳐서 1회독을 마쳤다. 코드 따라써보며 오류도 해결해보고 나름 즐거웠다. 이 강의는 정말정말 좋은 강의다. 스프링을 처음 공부함에도 큰 그림이 꽤나 그려진다. 그리고 경의롭다... 스프링... 천재들이 만들어준 소름끼치게 마음에 드는 규칙들... 일방적으로 코드를 따라치는게 아니라 머리를 쓰려고 노력했는데 의미있는 시간이었길! 아, 그리고 2회독째는 정말 깔쌈한 그림과 정리로 블로그에 포스팅 할 예정이다. 개발 잘하고 싶다 잘하고 싶다 잘하고 싶다 🙏
- Total
- Today
- Yesterday
- 컴과
- 백준
- bcrypaswordencoder
- 백준 2108
- 자바 9375
- 리트코드 1768
- 스프링부트
- 자바
- 스프링 강의
- 백준9375번
- 리트코드 1768 해석
- 알고리즘
- 웹
- 코딩
- 개발
- 코틀린
- 백준 1004
- 안드로이드
- 그리디 알고리즘
- 아이엘츠
- 컴공
- 동덕여대 컴퓨터학과
- 자바 1004번
- BFS
- 생활코딩
- 동덕여대
- 프로그래밍
- RDD
- 컴퓨터학과
- 스파크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |