접근성 웹 접근성은 웹 사이트에서 제공하는 정보를 제한/차별없이 제공하는 것을 의미한다. React는 웹 접근성을 준수하여 개발할 수 있도록 모든 지원을 하며 대부분 표준 HTML기술이 사용된다고 한다. JSX에서는 모든 * 을HTML 속성을 지원한다. 대부분의 Dom property와 attribute에 대한 값은 camelCase로 지원되고, area-*와 같은 attribute는 일반적인 HTML과 마찬가지로 hypen-case로 작성해야 한다. setData(e.target.value)} value={data} /> 시맨틱 HTML 접근성의 기초이다. 정보의 의미가 강조되는 HTML element를 웹 사이트에서 사용하면 자연스럽게 접근성이 갖추어진다. React로 구성한 코드가 div와 같은 e..
if와 let을 조합하여 하나의 패턴만 매칭할 수 있도록 하여 코드를 간결화 한다. Option 값을 매칭하지만 그 값이 3일 경우에만 출력하는 코드이다. pub fn run(){ let some_value = Some(3u8); match some_value{ Some(3) => println!("three"), _ => () } } 위의 코드를 아래의 코드로 간소화 할 수 있다. pub fn run(){ let some_value = Some(3u8); if let Some(3) = some_value{ println!("three") } } 하지만 default검사를 하지 않는다. 이에 대해서는 적절히 사용할 필요가 있다. (default를 검사 할 필요가 없는 경우는 그냥 무시해도 되는 상황 등)..
www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 대기업에서 근무하는 상근이가 사내 근퇴 로그를 가지고 있다. 현재 퇴근하지 않아서 사내에 근무중인 사원의 명단을 사즌의 역순으로 출력하는 문제다. input 출입 로그 숫자 사원명 출근or퇴근 output 근무중 사원의 이름 #include #include using namespace std; int main() { ios_base::sync_with_stdio(false..
www.acmicpc.net/problem/9375 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net 해빈이가 옷을 입을 경우의 수를 계산하는 문제다. 각 의상별로 입거나 안입을 수 있으며 하나도 안입는 경우는 안된다. 의상의 이름은 겹치지 않는다. 의상의 종류는 겹쳐도 된다. 모든 경우의 수를 조합하여 return시킨다. input 테스트케이스 의상수 의상이름 의상종류 output 경우의 수 #include #incl..
www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 당일 팔린 책 중 가장 많이 팔린 책의 이름을 출력한다.(같은 값이 있을 경우 사전순 가장 앞의 값을 출력) #include #include #include using namespace std; string dicCompare(string first, string second) { if (first > second) return first; else return second; } string soluti..
퇴사 이직을 하겠다고 생각하고 지난 3월 10일 1년 8개월 다닌 회사에서 퇴사를 했다. 기존에 하던 일은 RPA프로그램을 만드는 일이었고, 프로젝트를 진행하며 팀 프로젝트에서의 협업, 타 부서 또는 고객과의 의사소통하는 법에 대하여 많은 것을 배울 수 있었다. 하지만 사용하는 기술은 Automation Anywhere라는 RPA 전용 개발툴과 excel 뿐이었고(프로그래밍 언어는 사용하지 않는 개발툴이었다...), 아무래도 고객사가 대기업이다 보니, 보안상의 이유로 git, github와 같은 형상관리 시스템, tello나 jira와 같은 협업툴을 일절 사용 할수가 없었다. 실무 프로젝트를 진행하며 많은 것을 배웠지만, 반대로 이 일을 계속 할 경우 개발자로써 기술적으로 커리어에 문제가 될 수도 있겠다..
개요 프로그래밍 언어를 배우다 보면 "컴파일러", "인터프리터"라고 들어보게 될 것이다 범용적인 프로그래밍 언어 중 C/C++, Java, Python, Javascript 등이 있다. 이러한 언어들은 모두 고수준의 언어이고,여기서 고수준이란, 사람의 입장에서 쉽게 기계와 소통할 수 있도록 고안된 프로그래밍 언어이다. 반대로 저수준 언어는 사용자의 반대 입장인 컴퓨터가 이해하기 쉬운 기계어가 있다. 기계어는 0과 1로된 언어이고 컴퓨터 실행에 효율적이지만, 사람이 작성하려면 작업량이 어마어마할것이다.. 반대로 고수준 언어는 사람의 일상적인 언어와 가깝고(기계어와 비교해서 상대적으로..) 작성도 훨씬 간단하다(상.대.적.으.로) 사람은 이러한 고수준 언어로 작성하고 작성된 고수준 언어를 컴퓨터가 이해할 수..