본문 바로가기

분류 전체보기

(32)
2025년 국내 개발자 컨퍼런스 일정 총정리! (AWS Summit부터 PyCon, DEVIEW까지) 안녕하세요~ 새코리입니다 🪄개발자라면 한 번쯤은 가보고 싶은 바로 그곳!🔥 개발자 컨퍼런스! 🔥 2025년에도 다양한 국내 개발자 컨퍼런스가 우리를 기다리고 있어요.AWS, 네이버, 넥슨부터 커뮤니티 기반의 PyCon, UbuCon까지!기술도 배우고, 사람도 만나고, 인사이트도 얻을 수 있는 기회 💡올해는 어떤 행사들이 언제 열리는지, 새코리가 쏙쏙 정리해드릴게요! 저는 다음 달에 열리는 AWS  Summit Seoul에 참여하게 되었어요! 🗓️ 2025년 국내 주요 개발자 컨퍼런스 일정AWS Summit Seoul 20255월 14일(수) ~ 15일(목)서울 코엑스 컨벤션 센터AWS 클라우드, 생성형 AI, DevOps 등 실무 중심 세션 제공NDC 20256월 24일(화)판교 넥슨 사옥게임 ..
Flyway 도입기, DB 목 데이터 관리 새코리입니다,, 국비에서 팀원들과 찾아냈던 방법은 sql로 목데이터를 주입하는 방법이었습니다. 근데 현장에 나와보니 DB도 두개나 연결해야할 일이 생기고(스프링 배치) 목데이터도 워낙 많아져 관리가 필요했습니다. 이에 찾아낸 방법이 flyway! DB 버전의 깃같은 느낌이었습니닿ㅎㅎㅎ 혼자 뒤적이다가 방법찾고 예쁘게 세팅했을 때 희열이 있을 것 같습니당,, 설정도 쉽고 관리도 쉽고! 꼭 써보세요~  1. Flyway 도입 배경프로젝트에서 데이터베이스 스키마 변경 및 초기 데이터를 관리하는 방식으로 기존에는 data.sql, schema.sql 파일을 통해 초기화하고, ddl-auto 옵션을 활용하여 JPA가 자동으로 테이블을 생성하도록 설정했습니다. 하지만 다음과 같은 문제로 인해 Flyway를 도입하게..
백엔드 개발자 면접 질문 #3 - 객체지향이 뭐에요? 답변: 상태와 행위를 지닌 객체들이 서로 협력하며 정해진 역할과 책임을 다하는 공동체를 만드는 것.
백엔드 개발자 면접 질문 #2 - 정규화란? 답변: 데이터의 의도치 않은 수정 삭제 입력 등이 일어나지 않도록 데이터의 무결성을 보장하기 위해 DB를 설계하는 과정. 1. 정규화란 무엇인가요?정의:정규화(Normalization)는 데이터베이스 설계 과정에서 데이터를 체계적으로 조직화하여 중복을 최소화하고, 데이터 무결성(Integrity)을 보장하기 위한 과정입니다. 이를 통해 데이터베이스는 효율적이고, 일관성 있는 구조를 가지게 됩니다.2. 정규화의 목적은 무엇인가요?데이터 중복 제거:중복된 데이터를 제거하여 저장 공간을 절약하고 유지보수 비용을 감소시킵니다.데이터 무결성 보장:데이터를 일관성 있게 유지하여, 삽입, 삭제, 갱신 시 이상(Anomaly)을 방지합니다.데이터베이스 확장성:데이터 구조 변경 시 최소한의 영향만 미치도록 설계합니다.3..
백엔드 개발자 면접 질문 #1 - 동기와 비동기? 답변: 동기는 하나의 작업이 순차적으로 진행되 끝날때까지 다른 작업이 대기하는 방식이고 비동기는 작업 완료 여부와 상관없이 다른 작업을 처리하는 방식입니다. 1. 동기(Synchronous)와 비동기(Asynchronous)란 무엇인가요?동기(Synchronous):정의: 작업이 순차적으로 실행되며, 이전 작업이 완료될 때까지 다음 작업이 대기하는 방식입니다.특징:작업 순서가 명확하고 직관적입니다.느린 작업(예: 네트워크 요청, 파일 I/O)으로 인해 전체 프로세스가 멈출 수 있습니다.비유:"동기는 카페에서 커피를 주문하고 그 자리에 서서 커피가 나올 때까지 기다리는 것과 같습니다."비동기(Asynchronous):정의: 작업이 요청된 후 바로 다음 작업으로 넘어가며, 작업 완료 여부와 상관없이 다른 작..
List.sort() 메서드 사용방법 정리 List.sort( ~~ )오름차순 (기본 숫자)Integer::compareTo작은 값부터 큰 값 순으로 정렬내림차순 (기본 숫자)(a, b) -> b - a큰 값부터 작은 값 순으로 정렬문자열 사전순String::compareTo알파벳 순서대로 정렬문자열 길이 (오름차순)(s1, s2) -> s1.length() - s2.length()문자열 길이가 짧은 순서대로 정렬문자열 길이 (내림차순)(s1, s2) -> s2.length() - s1.length()문자열 길이가 긴 순서대로 정렬객체 필드 (오름차순)(o1, o2) -> o1.age - o2.age객체의 특정 정수 필드(예: 나이) 기준 정렬객체 필드 (내림차순)(o1, o2) -> o2.age - o1.age객체의 특정 정수 필드 기준 내림차..
스프링 프레임워크란? + 주요 프레임워크 정리표 스프링 코어스프링의 핵심 모듈로 IoC/DI 제공- ApplicationContext 컨테이너- DI 및 AOP 지원- 빈 생명주기 관리스프링 AOP횡단 관심사를 분리하기 위한 애스펙트 지향 프로그래밍- 애스펙트(Aspect) 정의- 동적 프록시- 트랜잭션 및 보안 로직 적용스프링 데이터 액세스데이터베이스와의 통합을 간소화- JDBC 템플릿- JPA, Hibernate 등 ORM 통합- 트랜잭션 관리스프링 웹웹 애플리케이션 개발 지원- Spring MVC- REST API 개발- 다중 뷰 기술(Thymeleaf, JSP 등) 지원스프링 보안애플리케이션 보안을 제공- 인증 및 인가(Authentication & Authorization)- OAuth2 및 JWT 지원- 세션 및 CSRF 보호스프링 배치대량..
스프링에서 주로 사용되는 HttpStatus 상태코드 정리표 1xx: Informational Responses (정보 응답)상태 코드상태설명100Continue요청이 계속되고 있으며, 추가 작업이 필요함.2xx: Successful Responses (성공 응답)상태 코드상태설명200OK요청이 성공적으로 처리됨.201Created요청이 성공적으로 처리되었으며, 새로운 리소스 생성됨.202Accepted요청이 수락되었으나 아직 처리되지 않음.204No Content요청이 성공했으나 반환할 콘텐츠가 없음.3xx: Redirection Responses (리다이렉션 응답)상태 코드상태설명301Moved Permanently요청된 리소스가 영구적으로 이동됨.302Found요청된 리소스가 임시적으로 이동됨.304Not Modified리소스가 수정되지 않았으므로 클라이언트..