본문 바로가기
WebServer와 도커 내 노션 https://www.notion.so/wsl2-Docker-bd9f8931cf274e82b5232818f672b423 web server for chrome http - 웹브라우저와 웹서버가 통신할 때 사용하는 규약 이를 이용해서 웹페이지를 주고받음. *127.0.0.1 컴퓨터가 자기자신을 가리키는 주소 https://www.youtube.com/watch?v=SJFO2w5Q2HI&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=5 https://docs.docker.com/reference/ Reference documentation docs.docker.com > index.html을 찾으러 가는 과정 이 과정에서 Nano라는 에디터를 설치함. nano i.. 2022. 9. 5.
노마드) 기본문법 문제해결>> [Error] npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` 출처: https://yaongdaong.tistory.com/entry/Error-npm-WARN-config-global-global-local-are-deprecated-Use-locationglobal-instead [발전하는 개발자:티스토리] ▶변수 Variable const 상수 constant :값이 바뀔 수 없음. let 새로운 것을 생성. 업데이트 가능 let myName = "nico"; myName = "nicolas"; ▶배열 array const daysOfWeek = ["mon","tue","wed",".. 2022. 9. 1.
API와 SDK 🧺 API Application Programming Interface 의 약자이다. 일상의 상황을 통해서 API 를 이해할 수 있는데, 우리가 레스토랑에서 주문을 하는 상황을 예로 들어보면 점원(API) 는 손님(프로그램) 이 주문할 수 있는 메뉴(명령 목록) 를 정리하고, 주문(명령) 을 받으면 요리사(응용프로그램) 와 상호작용을 통해서 요청된 메뉴(명령에 대한 값) 를 전달합니다. API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적입니다. 요약하자면, API 는 프로그램들이 상호작용하는 것을 돕는 중재자로 볼 수 있습니다. api 를 왜 제공할까? 공유 경제 시대로 접어들면서 정보나 서비스를 독점하는 것보다 공유함으로써 더 많은 이익을 가져갈 수 있는 생태계가 생성되었다. 이러한.. 2022. 8. 29.
체육복) Array 활용 1. import java.util.Arrays; class Solution{ public int solution(int n, int[] lost, int[] reserve){ int answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); // 여벌 체육복을 가져온 학생이 도난당한 경우 for(int i=0 ; i < lost.length; i++){ for(int j=0; j 2022. 8. 29.
SQL기본 및 활용 ▶ BEGIN TRANSACTION (BEGIN TRAN 구문도 가능)으로 트랜잭션을 시작 ▶ 저장점(SAVEPOINT) 를 정의하면 롤백 할 때 트랜잭션에 포함된 전체 작업을 롤백하는 것이 아니라 현 시점에서 SAVEPOINT까지 트랜잭션의 일부만 롤백할 수 있다. [ORACLE] SAVEPOINT SVPT1; .. ROLLBACK TO SVPT1; [SQL SERVER] SAVE TRANSCTION SVTR1; .. ROLLBACK TRANSACTION SVTR1; ▶ 연산자의 우선순위 1. 괄호 2. 부정연산자 (NOT) 3. 비교연산자(=,< 등)와 SQL 비교 연산자(BETWEEN a AND b, IN(list), LIKE, IS NULL) 4. 논리연산자 중 AND, OR의 순으로 처리. ▶ .. 2022. 8. 25.
없는 숫자 더하기) System.arraycopy 배열복사 public static int[] removeElement(int[] arr, int index) { int[] result = new int[arr.length - 1]; if(index == 0) { System.arraycopy(arr, 1, result, 0, result.length); } System.arraycopy(arr, 0, result, 0, index); if (arr.length != index) { System.arraycopy(arr, index + 1, result, index, arr.length - index - 1); } return result; } arraycopy (Object src, int srcPos, object dest, int destPos, lengt.. 2022. 8. 24.
데이터 모델링의 이해 성능데이터모델링: 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터모델링에 반영될 수 있도록 하는 것이다. 분석/설계단계에서 데이터베이스 처리 성능을 향상 시킬 수 있는 방법을 주도 면밀하게 고려해야한다. 만약 어떤 트랜잭션이 해당 비즈니스 처리에 핵심적이고 사용자 업무처리에 있어 중요함을 가지고 있고 성능이 저하되면 안되는 특징을 가지고 있다면, 프로젝트 초기에 운영환경에 대비한 테스트 환경을 구현하고 그곳에 트랜잭션을 발생시켜 실제 성능을 테스트해 보아야한다. 이때 데이터모델의 구조도 변경하면서 어떠한 구조가 해당 사이트에 성능상 가장 적절한 구조인지를 검토하여 성능이 좋은 모습으로 디자인 하는 전략이 요구된다. 보기에서 문제 발생 시점의 SQL을 중심으로 .. 2022. 8. 24.
Scanner 클래스와 입력[InputStream,BufferedReader] 출처: https://st-lab.tistory.com/92 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다. 예로 들어 100을 입력하고자 할 때, String(문자열)로 입력받고 싶으면 next() 나 nextLine() 을, int(정수)로 입력받고 싶다면 nextInt() 를 사용하여 입력받으면 알아서 해당 타입으로 입력된다. 공백(띄어쓰기) 또는 개행(줄 바꿈)을 기준으로 읽는다. Scanner in = new Scanner(System.in); // Scanner 객체 생성 주의할 것은 Scanner 을 생성할 때 System.in 이 들어간다는 점이다. System.in 은 사용자로부터 입력을 받기 위한 입력 스트림이다. 자바에서 Scanner 의 입력 메소드는.. 2022. 8. 23.
9498 시험점수 public class Main{ public static void main(String[] args){ String grade = " "; Scanner a = new Scanner(System.in); int score = a.nextInt(); if(score < 60) { grade = "F"; }else if(score 2022. 8. 23.
9498 시험점수 score = int(input()) if score < 60: print("F") elif score < 70: print("D") elif score < 80: print("C") elif score < 90: print("B") else: print("A") 2022. 8. 23.