2023.04.22 기술 컨퍼러스에 다녀왔다. 티켓팅 자체는 생각보다 여유로워서 운좋게 붙어서 갈 수 있었다. 자세한 내용을 담기에는 너무 양이 많아서 섹션별로 키워드만 정리해서 나중에 또 내가 정리하고자 한다. 어느 월급쟁이 개발자의 스프링 부트 따라잡기 ver.3 스프링 6의 출시와 함께함께 자바-스프링-스프링 부트의 변화를 함께 살펴봅니다. 이 섹션은 spring boot 3.0과 spring 6.0 에 대한 간략한 소개와 무엇이 변화했는지에 대한 내용을 주로 다뤘다. spring boot 3 -> java 17 빌드도구, 언어를 고려하면서 해야한다 spring io blog release, 깃허브 뉴스레터 wiki 변경사항 적용 토이프로젝트나 실무 프로젝트에 도입해보기 스프링부트 3.0 2022...
리스트 컴프리헨션이란? 💡 리스트 컴프리헨션은 직관적으로 리스트를 생성하는 방법 **대괄호로 감싸고 내부에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성** a = [i for i in range(n)] 그래서 왜 사용할까? 💡 우선 직관적으로 코드를 작성할 수 있을 뿐만 아니라 속도 측면에서도 빠르다 왜 빠를까? 🔖 파이썬은 스크립트 언어지만 실행하기 전에 자체 엔진에서 해석할 수 있는 바이너리로 코드로 컴파일됩니다 #모듈 사용법 from dis import dis def hello_wolrd(): print("hello world!!") dis(hello_world) dis - Disassembler for Python bytecode - Python 3.11.0 docu..
레이스 컨디션이란? 인프런(동시성이슈-재고시스템 강의 후기) https://www.inflearn.com/course/동시성이슈-재고시스템# 💡 레이스 컨디션(Race Condition) 이란? 둘 이상의 스레드가 공유 데이터에 액세스할 수 있고 동시에 변경하려고 할 때 발생하는 문제를 가리킨다 둘 이상의 스레드 → 요청 공유 데이터 → 재고 데이터, 쿠폰, 예약 등 선착순 동시에 변경하려고 할 때 → 데이터의 상태를 업데이트 (PUT, PATCH) 발생하는 문제 → 값이 정상적으로 바뀌지 않는 문제 해결방법 : 하나의 스레드만 데이터에 액세스 할 수 있도록 한다 해결방법 1. JAVA synchronized 🔖 함수 앞에 **synchronized** 라는 키워드를 붙여준다 synchronized 하나..
1. @Entity 엔티티로 사용할 클래스에 엔티티임을 명시하는 어노테이션 2. @Table @Table(name = "board") name 속성을 이용해서 해당 엔티티가 매핑하는 데이터베이스 테이블이 무엇인지 지정 이렇게 작성된다면, 해당 Board 클래스는 데이터베이스에 "board" 테이블에 저장된다. @Table(name = "board") @Entity public class Board{....} @Entity 에도 name이라는 속성이 있고, @Table에도 name이라는 속성이 있다. 그렇다면 이 둘의 차이는 무엇일까? @Entity(name ="")의 경우 말그대로 엔티티의 이름을 정할때 사용됩니다. 이는 HQL에서 엔티티를 식별할 이름을 정합니다. @Table(name ="")의 경우 ..