전체 글200 [Lv. 0] 대문자와 소문자 📕 문제 설명 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대문자와 소문자로만 구성되어 있습니다. ✏️ 작성한 코드 class Solution { public String solution(String my_string) { String answer = ""; for(int i = 0; i < my_string.length(); i++){ if(Character.isUpperCase(my_string.charAt(i))){ answer += Character.toLowerCase(my_string.charAt(.. Algorithm/프로그래머스 2023. 3. 14. [영상후기/쉬운코드]프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍 배경지식 프로그램: 컴퓨터가 실행할 수 있는 명령어들의 집합 프로세스: 컴퓨터에서 실행 중인 프로그램, 각각의 프로세스는 독립된 메모리 공간을 할당 받고 명령어들과 데이터를 가짐 CPU : 명령어를 실행하는 연산장치 메인메모리: 프로세스가 CPU에서 실행되기 위해 대기하는 곳 IO : 파일을 읽고 쓰거나 네트워크의 어딘가와 데이터를 주고 받는 것, 입출력 장치와 데이터를 주거나 받는 것 단일 프로세스 시스템 가장 초창기 한번에 하나의 프로그램만 실행 단점: CPU 사용률이 좋지 않음 -> 실행중인 프로세스가 IO 작업을 할 때 CPU는 놀게 됨 해결책 : 여러 개의 프로그램을 메모리에 올려놓고 동시에 실행시키자! IO 작업 발생시 다른 프로세스가 CPU에서 실행됨 -> 멀티 프로그래밍 멀티 프로그래밍 C.. etc/얍 2023. 3. 14. [IntelliJ] 자동 빌드 활성화 1. Setting > Build, Execution, Deployment > Compiler 에서 Build Project Automatically 체크 이거 해도 안되길래 좀 더 찾아봤더니 2. Setting > Advanced Settings 에서 Allow auto-make to start even if developed application is currently running도 체크 두개 체크해줬더니 auto build가 슉슉 잘 된다! ctrl + shift + a 눌러서 검색하는 법도 있다! 개발환경 2023. 3. 14. [영상후기/쉬운코드] 백엔드에서 사용되는 데이터베이스(database) 기본 개념을 설명 database(DB) 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 관련있는 데이터: 같은 출처, 같은 목적, 같은 서비스 아래에서 생성되는 데이터 조직화: 원하는 데이터를 빨리 찾을 수 있게 해줌, 불필요한 데이터의 중복 생성을 막아줌, 데이터의 불일치 또한 막아줌 DBMS database management systems 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 SW 시스템 DB를 정의하다 보면 부가적인 데이터가 발생함 -> '메타데이터'라 부름 MySQL, ORACLE, Postgre SQL, SQL server 메타데이터 db를 정의하거나 기술하는(descriptive data) 데이터 catalog라고도 부름 ex) 데이터 유형, 구조, 제약 조.. etc/얍 2023. 3. 13. [영상후기/얄팍한 코딩사전] MVC 웹 프레임워크가 뭔가요? Model: 데이터에 관련된 것, 데이터의 형식을 지정하고 저장하고 불러오는 작업들에 관련 View : 불러온 데이터들을 유저들이 시각적으로 볼 수 있게 해주는 작업(html, css) Controller: model 데이터를 view에 연결해 사용자가 GUI 화면을 통해 데이터를 읽고 쓰고 지우고 할 수 있도록 전반적 제어를 하는 파트 etc/얍 2023. 3. 10. [MySQL] sql_mode=only_full_group_by 오류 해결 *사용환경 -> MySQL 8.0 / windows Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column XXX which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by MySQL 5.7 부터 sql_mode라는 항목이 생겨서 발생하는 문제라고 한다 쿼리에 group by를 기입하거나 쿼리를 변경하거나 mysql 설정을 변경해주면 되는데 나는 그냥 간단하게 설정을 변경해줬다! MySQL Command Line Client > 로그인 > 아래 명.. 오늘의 뚝딱/ERROR 2023. 3. 9. [영상후기/얄팍한 코딩사전]Scope가 뭔가요? (feat: let, const, var의 차이) scope : 각 상수나 변수들의 요소들이 허용된 영역, 범위 (JavaScript) const: 선언 시 바로 초기화 해줘야 함, 한번 넣은 값은 바꿀 수 없음(상수) let: 선언과 초기화를 따로 할 수 있고 재할당 가능, 재선언은 안됨 var: 재할당, 재선언 모두 가능 etc/얍 2023. 3. 8. [영상후기/얄팍한 코딩사전] 웹서비스에 필수! CDN이 뭔가요? delivery: 웹페이지, img, 동영상 등의 컨텐츠를 서버에서 사용자에게로 전송하는 것 CDN : 정적요소들이 상당수 캐싱되어있음 CDN 사용 이유 물리적 거리: 요청이 전세계 각지에서 들어옴 -> 요청을 여러 곳에 분산시키면 됨 비용 절감: 본서버 운영 비용이 줄어듦, 대역폭 비용도 줄게 됨, 가용성과 안정성도 향상됨 etc/얍 2023. 3. 8. [영상후기/얄팍한 코딩사전] 객체지향 디자인패턴 1 싱글톤 디자인 패턴 어떤 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어져야 하는 경우가 있음 ex) 다크모드를 설정하면 유지 되어야 함 -> 세팅을 관리하는 객체는 같은 것을 사용해야함 전략패턴(Strategy pattern) 프로그램 실행 중 모드가 바뀔 때마다 전략이 수정 되는 것 모드마다 동작 하나하나를 모듈로 분리, 모드를 바꿀 때 마다 실행될 모듈을 갈아끼우는 방식 즉, 옵션들마다의 행동을 모듈화 해 독립적이고 상호 교체 가능하게 만드는 것 동일한 틀 안에 있는 특정 작업의 방식, 모드를 바꿔줄 때 지정된 특정 메소드가 모듈화 된 모드에 따라 다르게 실행되도록 하는 것 같은 일을 하되 그 알고리즘이나 동작 방식이 갈아 끼워지는 것 state 패턴 특정 상태마다 다르게 할 일을 나아가 그 상.. etc/얍 2023. 3. 8. [영상후기/생활코딩] 관계형 데이터 모델링 - 6.4. 제3 정규화 제3정규화(No transitive dependencies) 이행적 종속성이 없어야한다 18번행은 MySQL이라는 기본키에 종속되어있다 author_id는 title에 의존/ author_name, author_profile은 author_id에 의존 -> 이행적 종속성 etc/얍 2023. 3. 7. [영상후기/생활코딩] 관계형 데이터 모델링 - 6.3. 제2 정규화 제2정규화(No partial dependencies) 부분 종속성이 없어야 한다 created ~ author_profile 까지는 title에 종속 되어있음 topic에서 price는 제품이 paper인지 online인지에 따라 달라짐 즉 title, type, price를 위한 표 title, created, author_id, author_name, author_profile로 이루어진 테이블을 만듦 -> 행의 중복이 사라짐 etc/얍 2023. 3. 7. [영상후기/생활코딩] 관계형 데이터 모델링 - 6.2. 제1 정규화 제1정규화(Atomic columns) 각 행의 값들이 atomic 해야한다 -> 값을 하나만 가지고 있어야함 Unnormalized Form 테이블을 보면 tag에 값이 2개씩 들어간걸 볼 수 있음 topic/tag 테이블로 쪼개고 매핑테이블인 topic_tag_relation을 만들어줌 etc/얍 2023. 3. 7. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음