본문 바로가기

분류 전체보기188

[SpringBoot] JDBC를 통해 SQL 실행하기(JDBC Connection과 Memory Exceed) 글은 SpringBoot에서 JDBC를 통해 SQL을 실행하면서 공부했던 것을 정리하기 위함입니다.  1. Dependency등록하기JDBC를 쓰기 위해서 Database Dependency를 등록해야합니다. 가장 간단한 Memory Dependency를 설정하기 위해 H2를 활용하여 Dependency를 설정했습니다. 만약 mysql이나 oracle사용할 경우 다른 Dependency를 설정하면 됩니다.  dependencies { implementation 'com.h2database:h2:2.1.214'}  2. application.properties 설정Database에서 어떤 사용자가 쓸 것인지 연결 설정을 추가합니다. h2Database를 통해 설정한다면 기본은 다음과 같습니다. spr.. 2025. 1. 23.
[SpringBoot] SpringApplication Documentation (day1) https://docs.spring.io/spring-boot/api/java/org/springframework/boot/SpringApplication.htmlhttps://docs.spring.io/spring-boot/reference/features/spring-application.html SpringApplication :: Spring Bootimport org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(S.. 2025. 1. 22.
[CS] JWT는 전체를 sha256 알고리즘으로 암호화 되는 것이 아닙니다. 결론부터 말하면, 우리가 생각하는 토큰에 signature 부분만 암호화 되는거임. Header랑 payload부분은 base64 인코딩임   JWT(JSON Web Token)는 기본적으로 3개의 파트로 구성되어 있습니다: 헤더(header), 페이로드(payload), 그리고 서명(signature). SHA-256은 JWT의 서명을 생성하는 데 사용되며, 이는 단방향 해시 알고리즘으로 암호화된 값입니다. 아래에서 서버가 토큰 만료 여부를 확인하는 원리를 단계별로 설명하겠습니다.JWT의 구성헤더(Header): 토큰의 타입과 해싱 알고리즘 정보를 포함합니다.{ "alg": "HS256", "typ": "JWT"}페이로드(Payload): 토큰에 포함된 클레임(정보)입니다. 여기에는 토큰 만료 시간(e.. 2025. 1. 15.
[SwiftUI] 개인앱에 2024년 리포트 보여주는 기능 추가 해보는건 어때요? (SwiftUI로 Youtube recap 구현하기) 글은 SwiftUI로 Recap관련한 뷰를 생성했던 여정을 기록하기 위함입니다.  실제 프로젝트 완성 화면 1. 상황 분석개인앱에 2024년 리포트를 보여주고 싶다는 계획을 했습니다. Recap을 어떤 방식으로 구현할까 고민하다가, 실제 Recap을 이용해보면서 어떤 느낌이 들었는지 분석해 봤습니다. 실제 해보고시고 싶으면 (YoutubeMusic -> Avatar -> 나의 Recap) flow로 만나보실 수 있습니다.   리캡을 쓰고나서 있는 기능들을 정리해 보았습니다. 기능 1. 뷰들이 순차적으로 넘어갈 수 있다. progress의 경우 상단에 표시된다.2. 화면을 좌 우로 나누고 클릭시 기능이 수행된다   - 좌 클릭: 이전 Recap화면으로 돌아간다   - 우 클릭: 다음 Recap화면으로 넘어.. 2025. 1. 2.
[회고] 2025 MaraMincho 키보드 특수문자 회고 새로운 회고 방법 키보드 특수문자를 통한 회고 입니다.(제가 만들었습니다. ㅋㅋ;;) 특수문자에 대한 기호와 관련된 일화를 통해 회고가 진행됩니다. 1. Shift + 1 = ! (새로운 일, 새로운 것들에서 인사이트를 얻은 경험)(1) 1년간 3개의 프로젝트 진행2024년은 iOS개발자로 많은 프로젝트를 한 년도 입니다. 24년에는 약 3개의 프로젝트를 진행하였습니다. 짧게 스프린트를 통해 달려가면서 다양한 것들을 배우고 공부했습니다. 프로젝트를 시작하기 전 만발의 준비를 할 때도 있었지만, 진행되면서 한없이 작아지는 스스로를 발견했습니다. 그리고 프로젝트 진행했던 것들을 문서화 하면서 부족한 부분들을 채웠습니다. 짧게 다양한 프로젝트를 하면서 내가 강한 부분과 약한 부분들을 객관화 할 수 있었던 것 .. 2025. 1. 1.
[Swift] 왜 @objc 키워드를 사용해서 UIButton에 매핑해야 될까요? 글을 비판적으로 읽어주세요! 잘못된 부분이 있을수 있습니다.  개요글은 왜 UIButton과 같은 Component들이 function 과 매칭되기 위해 @objc키워드를 붙여야 하는지에 관해 궁금해서 글을 작성했습니다.  swift관점에서 @objc를 쓰는 이유Swift관섬에서 @objc를 쓰는 이유는, UIButton과 같은 UIKit컴포넌트들과 다양한 Class들이 Objective-C 기반이기 때문입니다. Class나 method를 적용할 떄 Objective-C에서 운용 가능하게 만듭니다. Swift는 정적으로 타입을 확인하고 매서드를 호출하지만 Ojective-C에서는 런타임에 접근합니다.  Runtime Introspection vs Reflection이 뭐예요?Objective-C에서 In.. 2024. 12. 29.