Python의 특징 - 플랫폼과는 독립적인 언어이다 - 인터프리터 언어이다 - 컴파일러와 인터프리터언어의 차이점 컴파일러 인터프리터 소스코드를 기계어로 먼저번역 해당 플랫폼에 최적화되어 프로그램을 실행 작동방식 별도의 번역과정 없이 소스코드를 실행시점에 해석하여 컴퓨터가 처리할 수 있도록함 실행속도가 빠름 한번의 많은 기억장소 필요 장점 단점 간단히 작성, 메모리가 적게 필요 실행속도가 느림 C, 자바, C++, C# 주요 언어 파이썬,스칼라 - 객체 지향 동적 타이핑 언어 객체 지향언어 : 실행 순서가 아닌 단위 모듈 중심으로 프로그램을 작성 -> 하나의 객체는 어떤 목적을 달성하기 위한 행동과 속성을 가지고 있음 동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야 할 데이터에 대한 타..
1. 마법의 엘리베이터 👉 소스코드 public int solution(int storey) { int answer = 0; int nextCnt = 0; int flag = 0; if(storey = 5 && tmp > 50) { nextCnt = 1; } } if(storey % 10 5) { answer += 10 - (storey % 10); flag = 1; } storey /= 10; // 5일때 다음 자리수 값 if(nextCnt == 1) { storey += 1; nextCnt = 0; } // 5보다 큰수일때 그 다음 자리수 if(flag == 1) { storey += 1; flag = 0; } }..
1. 잘라서 배열로 저장하기 👉 소스코드 public int[] solution(String s) { int[] answer = new int[s.length()]; answer[0] = -1; for (int i = 0; i < s.length(); i++) { int tmp = s.lastIndexOf(s.substring(i, i + 1), i - 1); if (tmp != -1) { answer[i] = i - tmp; } else { answer[i] = tmp; } } return answer; } - 풀지 못한 문제,, 2. 명예의 전당 👉 소스코드 public int[] solution(int k, int[] score) { int[] answer = new int[score.length]..
✏️ HTTP 메소드 중 GET 방식과 POST 방식의 차이 1. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링으로 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 파라미터를 쿼리스트링이라고 합니다. 파라미터가 단수가 아닌 복수일 경우에는 앰퍼샌드(&)를 사용하여 각 파리미터를 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정페이지를 링크하거나 북마크할 수 있습니다. 쿼리스트링을 포함한 URL의 예시는 아래와 같습니다. 여기서 파라미터명은 nam1, name2이고 각각의 파라미터는 value1, value2라는 갑승로 서버에 요청을 보내게 됩니다. www.sample.com/resource?name1=value1&name2=v..
안녕하세요 원하는 회사에 입사하기 위해서는 알고리즘 공부가 필요하다는 걸 알면서도 마냥 두렵기만 해서 차일피일 미루기만 했었는데요 이제는 피할 수만은 없다는 생각이 들어서 공부를 시작하게 되었습니다. 공부를 하게 된 계기는 어느 개발자분의 블로그에 알고리즘 공부는 필수다라는 주제로 포스팅 되어 있는 글을 보면서 알고리즘 공부를 실천하게 되었습니다. 해당 글에서는 알고리즘 공부의 필요성, 효과적인 공부방법 등 여러가지 주제의 글들이 있었는데 읽는 내내 제 자신에게 따끔한 채찍과, 공부를 하게 해줄 용기를 북돋아 주었습니다. 공부를 시작하기에 앞서 공부를 하게 만드는 룰을 정해놓고 시작하자라고 생각했는데 더도 말고 덜도 말고 딱 하루에 한 문제만 풀자고 스스로 분량을 정했고 풀이한 문제와 답은 꼭 블로그에 ..