나를 기록하다
article thumbnail
[페어 프로젝트] KBO 입문자들을 위한 팬 커뮤니티, BUNT
Project/팀프로젝트 2024. 5. 29. 20:37

2024년 1월 SSAFY를 시작하고 1학기 최종 프로젝트로 KBO 입문자들을 위한 팬 커뮤니티를 만들어보고자 생각했고, 총 8일의 기간동안 설계부터 발표까지(배포는 하지 못했다) 완료하였다. 페어와 나 모두 프론트엔드에 능숙하지 못해서 백엔드보다 프론트엔드에 훨씬 많은 시간을 뺐겨서 처음에 넣고 싶었던 기능들을 모두 넣지는 못한 것이 아쉽다. 6월 잡페어 기간동안 Spring MVC를 복습하고, JPA, Security를 학습할 계획이기에 공부를 하면서 이번에 만들었던 프로젝트를 조금씩 디벨롭하는 것이 목표다. 프로젝트의 전체 코드는 깃허브 링크를 남기고 프로젝트 내용은 아래 게시글과 같다. 아쉬웠던 점은 다음과 같다.우선 Security에 대해 잘 알지 못해서 로그인 부분에 JWT로만 처리했다는 점이..

article thumbnail
[TIL-56/240416] REST API
TIL 2024. 4. 17. 09:00

REST API REST 2000년도 로이 필딩의 박사학위 논문에 최초로 소개 웹의 장점을 최대한 활용할 수 있는 아키텍처(설계구조)로 REST 발표 REST는 'Representational State Transfer'의 약어 HTTP 프로토콜을 사용하여 데이터를 주고 받는 방법 HTTP URI를 통해 제어할 자원(Resource)를 명시하고, HTTP Method(GET, POST, PUT, DELETE)을 통해 해당 자원(Resource)를 제어하는 명령을 내리는 방식의 아키텍처 REST 구성 자원(Resource; (ex) /boards, /users ...) → URI(Uniform Resource Identifier) HTTP 메서드 → 작업에 대한 정의(CRUD) 표현(Representati..

article thumbnail
[TIL-55/240412] MyBatis-Spring, Dynamic SQL
TIL 2024. 4. 13. 19:49

MyBatis-Spring 마이바티스-스프링 연동 모듈은 둘을 간편하게 연동하도록 도와줌 해당 모듈은 마이바티스로 하여금 스프링 트랜잭션에 쉽게 연동되도록 처리 mapper와 SqlSession을 다루고, 빈에 주입시켜줌 MyBatis 예외를 스프링의 DataAccessException으로 반환 mybatis-spring 감사 인사 이 프로젝트가 실제로 만들어지게 도와준 모든 특별한 분들에게 정말 감사한다. 알파벳 순서로 보면, 코딩및 테스트 그리고 문서화를 담당했던 Eduardo Macarron, Hunter Presnall, Putthiphong Boon mybatis.org 구성 요소 Dynamic SQL 동적 SQL Runtime 시점에서 생성되는 SQL 사용자의 입력 혹은 특정 조건에 따라 동적..

article thumbnail
[TIL-54/240408] MyBatis
TIL 2024. 4. 9. 08:43

MyBatis 특징 SQL 매핑 프레임워크 SQL문과 저장 프로시저(Stored Procedure)등의 매핑을 지원하는 퍼시스턴스 프레임워크(persistence framework) JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 처리를 대신해줌 Map 인터페이스 그리고 자바 POJO를 설정 데이터베이스와 매핑해서 사용 가능 XML과 Annotation 설정을 통해 사용할 수 있음 MyBatis 동작 구조 MyBatis는 SQL을 처리하고 Java 객체와 DB간의 매핑을 처리한다. MyBatis 구성 요소 MyBatis는 SqlSession 인터페이스를 통해 DB와 상호작용 한다. SqlSessionFactory SqlSession 객체를 생성하는 팩토리 클래스 런타임 도중 CRUD 처리 ..

article thumbnail
[쉽게 배우는 운영체제] 8. 가상 메모리의 기초

가상 메모리의 개요 가상 메모리는 크기가 다른 물리 메모리에서 일관되게 프로세스를 실행할 수 있는 기술 가상 메모리 시스템 가상 메모리는 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 가상 메모리 시스템에서 모든 프로세스는 메모리의 어느 위치에 있는지 상관없이 0번부터 시작하는 연속된 메모리 공간을 가짐 논리 주소와 가상 주소 논리 주소의 크기는 물리 메모리의 주소 공간에 비례 가상 주소의 크기는 물리 메모리의 공간이 아닌 가상의 주소 공간을 가짐 이론적으로 가상 메모리의 크기는 무한대이나 실제로 가상 메모리의 최대 크기는 컴퓨터 시스템이 가진 물리 메모리의 최대 크기로 한정되며 CPU의 비트에 따라 결정됨 32bit CPU의 경우 약 4GB가 메모리의 최대 크기 → 가상 ..

article thumbnail
[쉽게 배우는 운영체제] 7. 물리 메모리 관리

메모리 관리의 개요 폰 노이만 구조에서 메모리는 유일한 작업 공간이며 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 모든 프로그램은 하드디스크나 SSD와 같은 보조 저장장치에 보관되어 있다. 프로그램이 실행되어 프로세스가 된다는 것은 저장장치에 있던 프로그램이 메모리로 올라온다는 것이다. 메모리 이해하기 메모리의 구조: 1바이트(B)의 크기로 나뉨 1B로 나뉜 각 영역은 주소(address)로 구분, 보통 0번지부터 시작 CPU는 메모리에 있는 데이터를 가져오거나 작업 결과를 메모리에 저장하기 위해 주소 사용 운영체제도 프로그램이므로 메모리에 올라와야 실행 가능 → 전원 버튼 누르면 부팅이 이뤄지고 이때 하드디스크에 저장된 운영체제가 메모리에 올라감. 부팅이 끝나면 여러 응용 프로그램이 메모리에서 ..

profile on loading

Loading...