본문 바로가기
반응형

전체 글298

50% 달려온 항해 플러스 5기 백엔드 중간 후기 (feat. 테스트 코드도 못 짰던 내가 맞나? 가슴이 웅장해진다.) 수료 후기는 여기!https://cojyeon.tistory.com/323 하얗게 불태웠다... 항해 플러스 5기 백엔드 수료 솔직 후기! (할인코드 있음 😎)안녕하세요~~~~~!!!!!!!!드디어!!! 10주 간의 여정을 끝마치고 후기로 돌아온 코딩하는 젼이입니다 😜재밌게 봐주시고, 마지막에 할인 코드도 있으니까 할인 혜택도 받아가세요! 사담이 많아서 필cojyeon.tistory.com   안녕하세요 코딩하는 젼이입니다 😎항해 플러스 5기를 달려온지 벌써 5주차가 지나고 이번주 부터 6주차가 시작되었습니다.6주차를 시작하기 전에 챕터 회고를 하고자 합니다. 그 전에 저를 잠깐 소개하자면, 저는 1년 동안 중견 기업에서 이커머스 PHP 개발자로 일했었고회사 재정 상황이 안 좋아져서 현재는 퇴사하고.. 2024. 7. 20.
동시성 프로그래밍을 위한 유용한 클래스와 인터페이스 ≣ 목차# 요약ExecutorService: 스레드 풀을 추상화한 인터페이스로, 작업을 제출하고 실행하는 기능을 제공한다.Executors: 다양한 유형의 스레드 풀을 생성하는 팩토리 메서드를 제공하는 유틸리티 클래스이다.CountDownLatch: 다른 스레드가 주어진 작업을 완료할 때까지 대기하는 동기화 도구이다.CompletableFuture: 비동기적으로 작업을 실행하고 결과를 처리하는 클래스로, 다양한 비동기 작업 처리 기능을 제공한다.ExecutorService스레드 풀을 추상화한 인터페이스이다. 주어진 작섭을 실행하고 관리하는 기능을 제공한다.ExecutorService executorService = Executors.newFixedThreadPool(10); // 스레드 풀 생성// 작업.. 2024. 7. 16.
Filter, Interceptor ≣ 목차 웹 애플리케이션 개발에서 주로 사용되는 개념으로, 요청(Request)와 응답(Response) 과정에서 특정 작업을 수행하기 위해 사용된다.구현 및 사용 방식에서 차이가 있다. # 요약Filter: 서블릿 컨테이너에서 제공하며, 모든 요청에 대해 작동할 수 있는 범용적인 기능을 제공한다. 주로 웹 애플리케이션의 요청 처리 전 후에 사용된다.Interceptor: 스프링 같은 특정 프레임워크에서 제공하며, 특정 컨트롤러나 메서드에 대해 작동할 수 있다. 요청 전 후 및 완료 후에 작업을 수행할 수 있다.Filter서블릿 기반: 필터는 서블릿 컨테이너 (예: Tomcat) 에서 제공되며, 서블릿 요청 전후에 작동한다.범용성: 모든 요청에 대해 동작할 수 있으며, 특정 URL 패턴에 대해 필터를 적.. 2024. 7. 16.
@Transactional ≣ 목차 스프링의 AOP 를 통해 @Transactional 어노테이션을 사용해서 트랜잭션을 걸 수 있다.조회용 메서드에 @Transactional(readOnly = true) 속성을 설정하면 성능상 이점을 얻을 수 있다. + Lazy Loading, Replication 과 같이 트랜잭션 범위 내에서 수행해야 되는 동작이 있는 경우에 적절하게 활용하는 것이 좋으며, 무분별하게 사용할 경우 Snapshot 유지, Flush 의 필요 등 관리적/메모리적 측면에서 좋지 않을 수 있고, 커넥션을 오래 가지고 있어서 커넥션 부족 등의 문제가 발생할 수 있음을 유의한다. readOnly = trueJPA - Session Flush Mode Setting스프링 프레임워크가 JPA 의 세션 플러시 모드를 'MAN.. 2024. 7. 15.
Spring Controller header 값 가져오기 @RequestHeader(""): "" 내부에 있는 헤더명으로 헤더 값을 받아오도록 설정할 수 있다.HttpServletRequest 객체: 객체를 파라미터로 받아와 getHeader 메서드를 통해 헤더 값을 가져올 수 있다.import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestHeader;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.Ht.. 2024. 7. 10.
MySQL root 계정 비밀번호 재설정 MySQL 서버 중지sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistHomebrew 를 통해 설치한 경우brew services stop mysql MySQL 서버를 안전 모드로 시작인증을 무시하고 안전 모드로 시작하면 비밀번호를 요구하지 않는다.sudo mysqld_safe --skip-grant-tablesERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)접속되어있지 않은 경우 MySQL 접속brew services listbrew services start mysql안전 모드로 접속 성공my.. 2024. 7. 9.
데이터베이스 decimal 타입 JPA 에서 표현하기 Double 등의 타입을 사용할 수 있지만, 부동 소수점 연산의 정밀도 문제로 인해 BigDecimal 이 더 안전되게 사용된다.BigDecimal@Entitypublic class EntityClass { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(precision = 10, scale = 2) private BigDecimal decimalField;} @DecimalMin, @DecimalMax0.00 ~ 99999.99 사이의 값을 가질 수 있도록 제한할 수 있다.@Entitypublic class EntityClass { @Id @GeneratedValue(.. 2024. 7. 9.
@UniqueConstraint 와 @Colume 의 unique 속성 차이 둘다 JPA 에서 Unique Key 를 정의하는 데 사용되는 애노테이션이다. @UniqueConstraint@Table 내에서 사용된다. 테이블 수준에서 UK 를 정의할 수 있다.여러 개의 필드나 필드의 조합을 통해 UK 를 설정할 수 있다.@Entity@Table(name = "entity_table", uniqueConstraints = { @UniqueConstraint(name = "uk_constraint_name", columnNames = {"column1", "column2"})})public class EntityClass { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @C.. 2024. 7. 9.
3주차 발제 정리 2024. 7. 2.
728x90
반응형