반응형 전체 글346 DataSource 본 게시글은 인프런 김영한 선생님 강의 스프링 DB 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com Connection Pool 우리는 이전 시간에 Dirver Manager가 사용할 수 있는 JDBC DB Driver를 찾고 이를 통해 데이터베이.. 개발/Spring DB 2022. 6. 15. JDBC 본 게시글은 인프런 김영한 선생님 강의 스프링 DB 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com JDBC란 JDBC는 Java Database Connectivity의 약어로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDB.. 개발/Spring DB 2022. 6. 14. 컴퓨터 구조 컴퓨터는 중앙처리장치(CPU), 메인 메모리, 입력장치, 출력장치, 저장장치로 구성된다. 중앙처리장치와 메인메모리는 필수 장치로 분류된다. 중앙처리장치와 메인메모리 외의 부품은 주변장치라고 한다. CPU와 메모리 CPU는 명령어를 해석하여 실행하는 장치로, 인간으로 치면 두뇌에 해당한다. 메모리는 작업에 필요한 프로그램과 데이터를 저장하는 장소로, 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분한다.] CPU CPU는 명령어를 해석하여 실행하는 장치다. CPU는 산술논리 연산장치, 제어장치, 레지스터로 구성되며 이것들의 협업으로 작업을 처리한다. 산술논리연산자 요리사가 재료를 삶거나 찌거나 볶듯이 CPU에서 데이터를 연산하는장치가 산술논리 연산장치다. 산술논리 연산장치는 데이터의 덧셈, 뺄셈, .. OS 2022. 6. 14. [1차] 다트 게임 아래는 문제 링크입니다. https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 처음에 문제를 제출했을 때 오류가 발생했다. 문제를 생각해보니 모든 글자를 잘라 배열에 담으므로 10같은 경우가 1과 0 으로 담기므로 오류가 발생했다. 이 부분에서 좀 고민을 한 것 같다. 아래는 처음 작성한 답안인데 코드가 좀 더럽다.. class Solution{ public int solution(String dartResult) { int answer = 0; ArrayList arr = new ArrayList(); ArrayList score = new ArrayList(); String[] sp.. 코딩테스트/프로그래머스 2022. 6. 7. 신고 결과 받기 아래는 문제 링크입니다. https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 처음에 코딩을 하고 문제를 제출했는데 시간 초과..!!!! 채점해보니 66.7점이었다. 배열을 사용하고, 배열을 이용해서 중복을 검색하니까 아무래도 시간 초과가 발생한 것 같다. 개인적으로 이번 문제에서 정말 많은 부분을 다시 상기할 수 있었다. 생각한 부분은 다음과 같다. 1. 문제 해결을 위한 자료구조를 잘 결정하자. 이번 문.. 코딩테스트/프로그래머스 2022. 6. 4. 백준 10610번 30 아래는 문제의 링크입니다. JAVA를 사용했습니다. https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 문제의 설명은 아래와 같습니다. 문제를 요약하면 다음과 같다. 숫자를 입력받는다. 입력받은 숫자를 조합해 30의 배수가 되는 가장 큰 수를 만든다. 처음에 제일 중요하게 생각한 것은 숫자를 조합해 30의 배수인 수를 체크하는 것이었다. 근데 입력을 보니까 10^9..? 아무래도 문자열로 입력을 받아야 한다고 느꼈다. 그러고 생각을 해보니 엄청 긴 .. 코딩테스트/백준 2022. 6. 4. 테스트 소프트웨어 테스트의 정의 소프트웨어에 내에 존재하지만 드러나지 않고, 숨어 있는 오류를 발견할 목적으로, 개발 과정에서 생성되는 문서나 프로그램에 있는 오류를 여러 기술을 이용해 검출하는 작업이다. 오류를 찾아내 정상적으로 실행될 수 있도록 하는 정도이지, 소프트웨어에 오류가 없음을 확인시켜주지는 못한다. 테스트는 오류를 찾고 올바르게 수정하여 프로그램을 작동시킬 수는 있지만, 그 프로그램이 완전하고 정확하다고 증명할 수는 없다. 소프트웨어 테스트의 목표 작은 의미 원시 코드 속에 남아 있는 오류를 발견하는 것 결함이 생기지 않도록 예방하는 것 큰 의미 개발된 소프트웨어가 고객의 요구를 만족시키는지 확인시켜주는 것 개발자와 고객에게 사용하기에 충분한소프트웨어임을 보여주는 것 결과적으로 테스트의 목표는 개.. 소프트웨어공학 2022. 6. 3. 프로젝트 관리 프로젝트의 이해 프로젝트의 정의 미국 프로젝트 관리 협회 PMI는 프로젝트를 다음과 같이 정의한다. 프로젝트 : 유일한 제품이나 서비스를 만들기 위해 일정한 기간을 정해 놓고 수행하는 작업 프로젝트의 특징 한시성 유일성 참여자의 일시성 한정된 자원 프로젝트 매니저 PM이라고 줄여서 말하며 프로젝트 시작 시점부터 기획을 하고 설계를 한다. 프로젝트에 참여하는 팀원들의 장점과 능력을 잘 파악해 적재적소에 배치해야 한다. 고객과의 많은 대화를 통해 의견을 조율해야 한다. 프로젝트가 시작되면 진행 상황을 늘 체크해야 하고 진척 관리도 해야 한다. 프로젝트 수행 중 크고 작은 문제가 발생하면 해결책을 고민해야 하고, 책임감을 갖고 해결해야 한다. 인력 관리를 통해 참여자들이 도중 하차하는 일이 없도록 하고, 충분.. 소프트웨어공학 2022. 6. 3. 표준 코딩 규칙 표준 코딩 규칙을 따를 때 장점 가독성이 높아진다. 간결하고 명확한 코딩이 가능하다. 개발 시간을 단축시킨다. 명칭에 관한 규칙 명칭은 31자 이내로 정한다. 변수명과 함수명은 다르게 사용한다. 명칭의 규칙을 따른다. 매크로명 : _및 대문자 사용 상수명 : _및 대문자 사용 변수명 : 소문자로 시작 함수명 : 소문자로 시작, 첫 번째 단어는 동사로 작성 포인터명 : 참조하는 변수명의 첫 글자는 대문자 사용, 포인터 변수명은 앞에 p를 붙인다. 소스 형식에 관한 규칙 소스 파일 하나는 200줄 이내로 작성한다. 한 줄의 길이는 80자 이내로 작성한다. 함수의 내용은 70줄 이내로 작성한다. 하나의 문장을 2줄로 작성하는 경우 다음 규칙을 따른다. 80자가 넘어 쉼표가 오면 다음 문자는 새 줄로 시작한다... 소프트웨어공학 2022. 6. 3. Room Library, Paging Library Android SQLite Database 안드로이드에서는 SQLite 데이터베이스를 임베디드 데이터베이스로 제공한다. SQLite DB는 경량급(Light-weight) 관계형 데이터베이스다. 표준 SQL을 지원할 뿐만 아니라 데이터 조회 속도가 빨라 안드로이드, 아이폰 등에서 널리 사용한다. Android Architecture Components Google I/O 2017에서 안드로이드 개발에 필요한 새로운 라이브러리들을 Android Architecture Components(AAC)로 묶어 발표 구글은 안드로이드 앱을 개발하면서 자주 만날 수 있는 문제들을 쉽게 해결할 수 있는 가이드를 개발자들에게 제공하기 위해 AAC를 제공한다. AAC는 5개의 라이브러리로 구성한다. Lifecycles L.. 개발/Android 2022. 6. 2. 코루틴 Coroutine 안드로이드에서 프로세스 애플리케이션이 시작되면 안드로이드 시스템은 애플리케이션을 위한 새로운 프로세스와 스레드를 생성한다. 기본적으로 애플리케이션 안의 모든 컴포넌트들은 동일한 프로세스의 동일한 스레드에서 실행한다. 이 기본적인 스레드를 메인 스레드라고 하며, 메인 스레드는 위젯에게 이벤트를 전달하거나 화면을 그리는 등 UI 관련 모든 작업을 담당한다. 문제점 애플리케이션에서 많은 작업을 해야 한다면 이와 같은 단일 스레드 모델은 애플리케이션의 성능을 저하시킨다. 대기 시간이 길어지는 네트워크 요청 등의 기능을 수행할 때는 화면에 보이는 UI도 멈춤 상태인 ANR(Application Not Responding) 오류가 발생한다. 해결방안으로는 하나의 프로세스 안에서 여러 개의 작업을 동시에 할 수 있는.. 개발/Android 2022. 6. 1. 네비게이션 컴포넌트 네비게이션 컴포넌트 네비게이션 컴포넌트는 앱의 화면 전환을 쉽게 구현하고 화면 흐름을 시각화해서 보여주는 라이브러리다. 개발자가 정의한 UI Graph를 기반으로 하면 간의 관계를 한 눈에 볼 수 있다. Back Stack 안드로이드에서는 액티비티를 백 스택을 통해 관리 - 백 스택은 네비게이션의 상태를 나타낸다. 액티비티의 백 스택은 시작점을 가지며, open된 순서대로 스택을 쌓이고, 현재 화면은 스택의 최상단에 위치한다. 새로 액티비티가 생성이 되면 백 스택에 Push가 되면서 기존에 있던 액티비티는 아래로 감춰지게 되고, 뒤로가기를 눌러서 현재 액티비티를 종료시키면, 종료된 액티비티가 pop되면서 그 아래에 있던 액티비티가 push되어 포그라운드되는 구조다. 네비게이션 네비게이션은 사용자가 앱 내.. 개발/Android 2022. 6. 1. 이전 1 ··· 11 12 13 14 15 16 17 ··· 29 다음 반응형