전체 글(93)
-
[AngularJS] AngularJS 학습 (1)
해당 포스트는 Inflearn AngularJS 강좌를 기반으로 작성되었으며, 언급되는 개념 및 실습 과정을 담았습니다. 따라서, 코드는 단계적으로 작성되어 이전 코드와 연결되어 있습니다. AngularJS AngularJS 1. AngularJS 개념 개발 환경 구성 2. Controller index.html로 시작하기 module & controller & 출력하기 3. 내장 Directive ng-repeat ng-filter ng-Click Filter Button 1. AngularJS 개념 공식 페이지의 Coceptual Overview를 보면 개념들이 정의되어 있다. Directives : 확장된 HTML로, custom 속성과 elements를 뜻함 directives를 사용해 직접 태그..
2019.04.03 -
프론트엔드 개발자 되기
프론트엔드 개발자 되기 Front-end Load Map 기초를 배워요 웹 개발 준비하기(환경 갖추기) 웹사이트의 외관은 어떻게 할까요? 파일 다루기 웹사이트의 구조 파일 경로 파일 경로를 위한 일반적인 규칙들 간단한 예제 프론트엔드 개발자 되기 회사에서 한번도 해본 적 없는 프론트엔드 개발을 맡게 되었다. 참고로 html, css 모두 간만 본 단계이고 제대로 된 학습을 진행하지 못했다. 기본이 중요하다고 생각하는 스타일이기 때문에 이론 공부부터 차근차근 시작해볼까 한다. Front-end Load Map 내가 참고한 Front-end load map은 다음과 같다. 해당 포스트에서는 기초를 배워요 부분만 다뤄볼까 한다. 나는 MDN web docs을 토대로 학습을 진행했다. 기초를 배워요 웹 개발 준..
2019.02.05 -
[백준(baekjoon) 1977] 완전제곱수 / java Math 함수
[백준(baekjoon) 1977] 완전제곱수 문제 백준 1977 m이상 n이하인 완전제곱수들을 구하고 합과 최소 값을 출력하라. 예시 : 60이상 100이하 (64, 81, 100) = 245, 64 주의 : 조건에 해당하는 완전제곱수가 하나도 없다면 -1을 출력한다. 해결 알고리즘 간단한 수학문제이다. 그냥 이 문제를 풀면서 자주 쓰이는 java Math함수들을 정리해봤다. 방법 m과 n의 제곱근을 구한다. m의 제곱근은 올림을 해준다. (크거나 작아야 하므로) n의 제곱근은 내림을 해준다. (작거나 같아야 하므로) 그 사이의 수들을 제곱해준다. = 완전제곱근 구현 java Math 함수 올림 : Math.ceil(a) 매개변수 타입 : double 반환 타입 : double 내림 : Math.flo..
2018.09.04 -
[백준(baekjoon) 1184] 귀농
[백준(baekjoon) 1184] 귀농 문제 백준 1184 N x N 크기의 땅은 각 단위 정사각형 (i, j)당 의 수익을 가진다. 이 땅을 변에 평행한 직사각형 땅 두개로 나누고자 한다. 단, 두 땅은 반드시 한 꼭지점에서만 만나고, 총 땅의 수익이 같아야 한다. 조건에 맞게 나눌 수 있는 방법의 수를 출력하라. N = -1,000 해결 알고리즘 배열을 활용한 구현 문제이다. DP를 활용해 풀었다. 방법 생각을 더 깊게할수록 복잡해지는 문제 같다. 다시 처음으로 돌아와서 아래처럼 풀었는데, N의 범위가 작아서 시간초과가 나지 않았다. 중복코드를 줄이기 위해 배열을 활용해 방향키 설정(?)을 해주었다. 1.직사각형이 공유하는 꼭지점이 반드시 하나이다. 즉, 전체 정사각형 땅에서 공유 꼭지점이 될 수 ..
2018.08.27 -
[자료구조/Data Structure] 선형 자료구조 Array / LinkedList / Stack / Queue
Array 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료 구조 특징 논리적 저장순서와 물리적 저장순서가 일치 데이터를 물리적 주소에 순차적으로 저장 장점 데이터의 참조가 쉽다. 인덱스로 바로 접근 가능 : O(1) 빠른 접근 속도 random access(비순차적 접근)이 가능 단점 배열의 길이가 정해져 있다. 자원을 미리 할당 받기 때문에 사용하지 않는 불필요한 공간이 낭비됨 메모리 삽입/삭제가 번거롭다. 삽입/삭제 시 배열의 빈 공간을 생성/제거하기 위해 나머지 원소들을 shift 해야함 : O(n) Array와 List 차이 (자세한 내용) List는 순서가 있는 빈틈 없는 데이터의 모임이다. 따라서, 빈 엘리먼트를 허용하느냐가 가장 큰 차이이다. 데이터 개수가 정해져있고 자주 사용된다면..
2018.08.24 -
[개발 상식] Git & Github
[개발 상식] Git & Github [개발 상식] Git & Github 해당 시리즈는 Interview_Question_for_Beginner를 기반으로 추가 학습을 진행해 작성하였습니다. 목차 [개발 상식] Git & Github Git Git 전략 Github GitHub Repository에 기여하기 Reference Git 버전관리 도구로, 오픈소스에 기여하거나 협업을 할 때 쓰임 리눅스 커널 창시자(리누스 토발스)께서 만드심 VCS(Version Control System) 중 하나 특징 빠른 속도 단순한 구조 비선형적인 개발 (수천 개의 동시 다발적인 브랜치) 분산 작업 - 원격저장소와 로컬을 분리 데이터 무결성 보장 - 모든 커밋에 대해 Checksum(Hash) 생성 Git 전략 Git..
2018.08.24