본문 바로가기
반응형

전체 글211

SpringBoot의 메인 메서드의 풀이 일반적으로 스프링부트 프로젝트를 생성하였을때 최초에 생성되는 메인메서드는 아래와 같다. package cohttp://m.example.start; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.server.WebServer; import org.springframework.boot.web.servlet.server.Servlet.. 2023. 11. 9.
ORACLE_실전문제 주말에 보았던 SQL 문제에 대하여 정리해보았다, 다음과 같은 테이블이 있다 도시 좋아요 범계 Y 평촌 N 금정 Y 금정 N 안양 Y 안양 Y 안양 N 석수 Y 석수 N 석수 N 조건은 다음과 같다. 같은 도시중에 좋아요가 N보다 Y가 많은 도시만 출력하여라. 당시에 쿼리를 작성할때 group by로 도시와 좋아요 컬럼을 잡고 partition by 로 count 값을 빼내어 desc를 잡고 한번 더 감싸서 where 절에 LIKES = 'Y' AND MAXLIKE =1인것을 뽑아내는 아래와 같은 쿼리를 생각하고 작업을 진행하였다, 하지만 시간이 다되었을때쯤 보니 위의 테이블의 데이터라 가정하였을때 금정은 Y,N이 각각 1개씩 들어있으나, 아래와 같은 쿼리를 사용시에는 이 부분은 간과하게되어버렸다. 해당.. 2023. 11. 9.
SQL lock 관련 정리 * 락걸린 테이블 확인 SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO WHERE VO.OBJECT_ID = DO.OBJECT_ID * 해당 테이블에 LOCK 이 걸렸는지 확인 SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME IN ('T_SKUMA') * 락발.. 2023. 11. 9.
SOLID원칙이란? SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. 객체지향 설계의 5대 원칙이란 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 칭하며 각각의 앞자를 따서 SOILD 원칙이라 한다. S SRP 단일 책임 원칙 (Single responsibility principle) 하나의 클래스는 하나의 책임만 가져야 한다. 변경이 있을때 파급효과가 적으면 단일책임 원칙을 잘 따른것이다. 응집도가 높고 결합도가 낮게 설계하라는 기본.. 2023. 11. 9.
REST API URI 작성 요령 REST API URI 작성 요령 1. 소문자를 사용한다 대문자는 때로 문제를 일으키는 경우가 있기 때문에 URI를 작성할 때는 소문자를 선호한다. RFC3986은 체계 및 호스트 구성요소를 제외하고 URI를 대소문자를 구분하여 정의한다. 2. 언더바대신 하이픈을 사용한다. 가독성을 위해 긴 Path를 표현하는 단어는 하이픈으로 구분하는 것이 좋다. 프로그램의 글자 폰트에 따라서 언더바 문자는 문자가 부분적으로 가려지거나 숨겨질 수 있다. 혼란을 야기할 수 있으므로 하이픈을 사용한다. 3. URI의 마지막에는 슬래시를 포함하지 않는다. 후행 슬래쉬는 의미가 전혀 없고 혼란을 야기할 수 있다. 많은 웹 구성 요소와 프레임워크는 다음 두 URI를 동등하게 취급한다. 4. 계층관계를 나타낼 때는 슬래시 구분자.. 2023. 11. 9.
Properties에 디비 관련 설정[개발,운영] 프로젝트 설정시 데이터베이스 url 등의 정보들을 application.properties에 작성하게되는데, 개발용 운영용을 따로 작성하여도 되지만, url=local.db.com username=local_user password=local_pw #--- spring.config.activate.on-profile=dev url=dev.db.com username=dev_user password=dev_pw #--- spring.config.activate.on-profile=prod url=prod.db.com username=prod_user password=prod_pw 위와 같이 작성하면 #--- 기준으로 다른 파일로 인식하게되며, profile이 작성되지않은 맨위의 내용이 디폴트 값이고, 프로.. 2023. 11. 9.
반응형

loading