반응형

전체 글 99

[Java프로그래밍 기초 1강. 언어 개요]

주요용어 Java 언어의 특징 § C/C++ 언어와 유사하나 단순함 ‐ 문법적으로 C/C++과 유사하나 배우기 쉽다. C/C++ 언어와 다르게 포인터와 전처리기를 사용하지 않으며 메모리 할당 후의 제거 작업이 필요하지 않다. § 플랫폼에 독립적인 언어 ‐ 바이트코드는 아키텍쳐 중립적인 이진 파일이다. Java VM(가상 기계)이 설치된 다양한 하드웨어와 운영체제에서 똑같은 바이트코드를 실행시킬 수 있다. § 완전한 객체지향 언어 ‐ 완전한 객체지향 언어로 객체지향 개념의 장점을 모두 포함한다. § 분산 처리 기능(웹/네트워크 프로그래밍이 용이) ‐ 웹이나 네트워크 기반의 프로그래밍 또는 분산 처리를 위한 다양한 기능을 제공한다. 예 를 들어 인터넷 프로토콜 TCP/IP, 웹 서비스에 사용되는 HTTP와 ..

생각/java 2022.09.25

혼공스 피라미드 , 윤년

// let output = ""; // for (let i = 1; i i; j--) { // output += ""; // } // for (let k = 0; k < 2 * i - 1; k++) { // output += "*"; // } // output += "\n"; // // i는 줄 생성 // // j능 공백 생성 // // k는 내용 생성 // } // console.log(output); function isLeapYear(year = new Date().getFullYear()) { // 4로 나누어 떨어지는 해는 윤년이다. 100으로 나누어 떨어지는 해는 윤년이 아니다. 400으로 나누어 떨어지는 해는 윤년이다. re..

생각/javascript 2022.09.24

알고리즘 연습 21-28번

// 21. 이상한 문자 만들기 // 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. // 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. // 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. const solution = (s) => { // 문장을 단어별로 짜르기 const words = s.split(" "); // 새로운 배열 만들기 위해 map을 써서 조건이 부합하면 들어가게 해줌 const newWord = words.map((n) => { // 배열 요소 저장 let save = ""; for (let i = 0; i b - a).join("")); } // 25. 정수 제곱근 판별 // 임의의 양의 정..

생각/javascript 2022.09.24

알고리즘 연습 11-20번

// 11. x만큼 간격이 있는 n개의 숫자 // 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. function solution1(x, n) { var answer = []; for (let i = 1; i newarr % divisor === 0); if (answer.length === 0) { return [-1]; } else { answer.sort((a, b) => a - b); // sort 오름차순 정렬 = 파라미터에 a,b를 선안하고 a-b 하면 오름차순 b-a 내림차순 } return answer; } // 15. 길이가..

생각/javascript 2022.09.24

[TIL]2022.09.24

오늘 한 일 요가 알고리즘 서로 어떻게 해결했나 ! 알고리즘 문제 16 - 28번 혼공스 해보기 오늘 느낀 것 1. 자료구조와 알고리즘은 왜 중요할까? - 자료구조 : 메모리를 효율적으로 사용하며 데이터를 빠로고 안정적으로 처리하는것을 궁극적인 목표로 상황에 따라 유용하게 사용될 수 있도록 함 ex}스택,큐,그래프,트리 - 알고리즘 : 특정 문제를 효율적이고 빠르게 해결하는것을 목표로 정해진 일련의 절차나 방법을 공식화함 특정 상황에 유용하게 쓸 수 있음. 반대로 적합하지 않은 상황도 있음 2. 기초 코딩 능력, 전문 분야 지식, 기본 CS 지식 코딩 + 논리적 사고 = 문제 해결 능력 전문 분야 지식 = 백, 프론트, 딥러닝, 안드로이드 등등 최신 트렌드 + 깊이 CS 지식 = 네트워크 운영체제 컴퓨터..

생각/TIL,WIL 2022.09.24

reduce함수

구문 자바스크립트의 reduce함수는 배열의 각 요소를 순회하며 callback함수의 실행 값을 누적하여 하나의 결과값을 반환 합니다. arr.reduce(callback[, initialValue]) 파라미터 callback function 다음 4가지의 인수를 가집니다. accumulator - accumulator는 callback함수의 반환값을 누적합니다. currentValue - 배열의 현재 요소 index(Optional) - 배열의 현재 요소의 인덱스 array(Optional) - 호출한 배열 callback함수의 반환 값은 accumulator에 할당되고 순회중 계속 누적되어 최종적으로 하나의 값을 반환합니다. initialValue(Optional) 최초 callback함수 실행 시 ..

생각/javascript 2022.09.24

[TIL]2022.09.23

오늘 한 일 javascipt 정리 작성 vscode - node.js 설치 js 기본 문법 익히기 알고리즘 문제 풀기 자바 4강 듣기 -- 비트연산자 ?! 오늘 느낀 것 js를 조금이라도 써봤다고 생각했는데 생각보다 모르는게 많았다 (타입, 불변성, 호이스팅, 은닉화, TDZ, 변수 선언 원리, 실행 컨텍스트) 자주 헷갈렸던 삼항연산자, 화살표함수, 논리연산자 한 번 더 생각하기 + 알고 있는것도 반복해서 외우기 (삼항연산자) condition ? exprIfTrue : exprIfFalse function solution(num) { var answer = ''; if (num % 2 === 0) { return answer = "Even" } else { return answer = "Odd" } ..

생각/TIL,WIL 2022.09.23

JavaScript 정리

🐤 JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ? JavaScript만의 특성 자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어입니다. 자바스크립트로는 웹의 동작을 구현할 수 있습니다. 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다. 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어입니다. : 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다. : 타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다. 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두..

생각/javascript 2022.09.23

[딥러닝 1강 Introduction to Deep Learning]

◉ 데이터와 최적화 ◉ 최적화 모형과 해법 ◉ 인공지능과 최적화 딥러닝의 개념에 대해 살펴보고 머신러닝과의 차이점에 대해 넓은 맥락에서 이해 하고자 한다. 이를 위해 기계 학습의 개념 및 기계학습의 발전 과정에 대해 개력적으로 설명하고, 딥러닝의 실제 적용 사례들을 살펴본다. 주요 용어 기계학습의 정의 - “경험의 결과로 나타나는, 비교적 지속적인 행동의 변화나 그 잠재력의 변 화, 또는 지식을 습득하는 과정 " - “어떤 컴퓨터 프로그램이 T라는 작업을 수행한다. 이 프로그램의 성능을 P라는 척도로 평가했을 때 경험 E를 통해 성능이 개선된다며 이 프로그램은 학습을 한다고 말할 수 있다” 기계학습 방식을 간단히 요약하자면 인식할 대상을 컴퓨터에 일일이 설명하려는 대신 데이터를 충분히 수집하여 입력하면 ..

생각/딥러닝 2022.09.22
반응형