전체 글185 경력있는 자바 개발자로써 기초를 까먹지 않게 하기 위해선 어떻게 해야할까 경력있는 자바 개발자로써 기초를 까먹지 않게 하기 위해선 어떻게 해야할까 자바 개발자로서 경력을 쌓았다면, 기초를 까먹지 않기 위해서는 아래와 같이 해보자. 1. 자주 사용하는 자바 API와 라이브러리를 복습 자바 개발자는 자바 API와 라이브러리를 자주 사용한다. 이런것들을 복습하고 업데이트된 버전이 있는지 늘 확인하자. 2. 프로그래밍 연습을 계속하기. 자바를 이용한 코딩 연습을 계속해서 해보자. 실제 업무에서 사용되는 문제를 해결하는 프로젝트를 직접 만들어보는 것이 좋긴하다. 3. 새로운 기술과 도구 익히기 새로운 기술과 도구를 배우는 것은 자바 개발자로서 성장하는데 매우 중요하다. 새로운 기술과 도구를 배우는 것은 새로운 기회를 만들어줄 뿐 아니라, 현재 사용 중인 기술과 도구의 한계를 인식하고 해결할 수 있는 능력을 키울 수 있다. 4. 코드 리뷰 받기 다른 개발자들.. 2023. 4. 20. (oracle)테이블에서 PK가 아닌 다른 컬럼을 INDEX로 추가하면 속도가 빨라질까? (+오버헤드란?) (oracle)테이블에서 PK가 아닌 다른 컬럼을 INDEX로 추가하면 속도가 빨라질까? (+오버헤드란?) 일반적으로, PK (Primary Key)는 인덱스로 자동으로 생성되며, 레코드를 식별하는 데 가장 중요한 역할을 합니다. 그러므로, PK는 데이터를 검색하는 데 매우 중요한 역할을 합니다. 따라서 PK 컬럼에 대한 인덱스는 데이터베이스 성능에 큰 영향을 미칩니다. 그러나, PK 이외의 다른 컬럼도 데이터베이스 성능에 중요한 역할을 합니다. 특히, WHERE 절이나 JOIN 절에 사용되는 컬럼은 인덱스를 생성함으로써 쿼리의 성능을 향상시킬 수 있습니다. 따라서, PK 이외의 다른 컬럼에 대한 인덱스를 생성하면, 쿼리 성능이 개선될 수 있습니다. 그러나, 인덱스를 추가하면 테이블에 더 많은 디스크 공간이 필요하며, 인덱스가 변경될 때마다 인덱스를 업데이트해야 하므로 이로 인해 오버헤드가 발생할 수 있습니다.. 2023. 4. 20. 빌드와 컴파일의 차이점과 개념 이해하기 빌드와 컴파일의 차이점과 개념 이해하기 빌드와 컴파일은 프로그램 개발에서 자주 사용되는 용어입니다. 빌드(Build)는 여러 단계의 작업을 통해 프로그램을 생성하는 과정을 말하며, 이 단계에는 소스 코드 컴파일, 라이브러리 의존성 관리, 테스트 실행, 패키징 등이 포함됩니다. 즉, 빌드는 단순히 컴파일 과정만을 의미하는 것이 아니라, 여러 작업을 수행하여 최종 실행 파일을 만드는 과정을 말합니다. 반면에, 컴파일(Compile)은 소스 코드를 컴퓨터가 이해할 수 있는 기계어 코드로 변환하는 과정입니다. 즉, 소스 코드를 작성한 후 이를 컴파일러에 의해 컴파일하여 실행 가능한 파일로 만드는 것입니다. 따라서, 빌드와 컴파일은 서로 다른 개념이며, 빌드에는 컴파일 과정도 포함됩니다. 이를 아이에게 설명할 때는, 컴파일이 단순히 소스 코드를 기계어.. 2023. 4. 20. DTO, DAO, VO: 데이터베이스에서의 역할과 차이점에 대한 이해 DTO, DAO, VO: 데이터베이스에서의 역할과 차이점에 대한 이해 DTO, DAO, VO는 데이터베이스와 관련된 개념으로서, 각각 다른 역할을 합니다. 이번 포스팅에서는 이들의 차이를 알아보겠습니다. DTO (Data Transfer Object)는 데이터 전송 객체를 나타냅니다. 비즈니스 로직과 데이터베이스 사이에서 데이터를 전송하는 데 사용됩니다. DTO는 데이터베이스에서 가져온 데이터를 객체로 변환하여 비즈니스 로직에서 사용할 수 있도록 합니다. DTO는 일반적으로 읽기 전용으로 구성되며, 데이터를 보호하고 응용 프로그램의 성능을 향상시키는 데 사용됩니다. DAO (Data Access Object)는 데이터 액세스 객체를 나타냅니다. DAO는 데이터베이스와 관련된 모든 작업, 즉 데이터베이스에서 데이터를 검색, 삽입, 업데이트, 삭제 등을 수행합니다. DAO는 .. 2023. 4. 20. Oracle SQL의 LIMIT, OFFSET 대체 방법인 ROWNUM을 활용한 페이징 기법 Oracle SQL의 LIMIT, OFFSET 대체 방법인 ROWNUM을 활용한 페이징 기법 페이징 기법은 대용량 데이터를 다루는 웹 서비스에서 매우 중요한 기능 중 하나입니다. 많은 양의 데이터를 한 번에 보여주는 것은 사용자 경험을 저하시키는 요소 중 하나이기 때문에, 페이징 기법을 통해 데이터를 나누어 표시하도록 구현하는 것이 일반적입니다. Oracle에서는 ROWNUM을 이용하여 페이징을 구현할 수 있습니다. ROWNUM은 Oracle에서 반환되기 전에 미리 부여되기 때문에, 일부 경우에는 예상과 다른 결과를 반환할 수 있으므로, 이러한 경우에는 다른 방법을 고려해야 합니다. 아래는 Oracle에서 ROWNUM을 이용하여 페이징을 구현하는 예제 코드입니다. SELECT * FROM ( SELECT /*+ FIRST_ROWS(n) */ a.*, ROWNUM rnum FROM ( SELECT.. 2023. 4. 19. 스프링에서 @RequestMapping 어노테이션을 메서드 위에 선언하는 것과 클래스위에 선언하는 것의 차이 스프링에서 @RequestMapping 어노테이션을 메서드 위에 선언하는 것과 클래스위에 선언하는 것의 차이 Spring의 @RequestMapping 어노테이션은 HTTP 요청과 매핑되는 메서드 또는 컨트롤러 클래스를 지정하는 데 사용된다. @RequestMapping 어노테이션을 메서드 위에 선언하는 경우, 해당 메서드가 처리하는 요청 경로를 지정할 수 있다. 예를 들어, @RequestMapping("/hello")와 같이 지정하면 "/hello" 경로의 HTTP 요청을 처리하는 메서드가 된다. 반면에 @RequestMapping 어노테이션을 클래스 위에 선언하는 경우, 해당 클래스에 정의된 모든 메서드에 공통으로 적용되는 요청 경로를 지정할 수 있다. 즉, 클래스 수준에서 지정한 URL 경로에 대한 요청이 해당 컨트롤러 클래스의 모든 메서드에서 처리된다는 것을 의미한다. 또한 클래스 수준에서 @Reque.. 2023. 4. 19. 이전 1 ··· 24 25 26 27 28 29 30 31 다음