TIL

    20210119(수) TIL

    팀 과제인 미니쉘을 진행하기 위해, 쉘의 명령어 구조를 분석해보고 구조체화 했습니다 t_cmd 구조체에는 입력된 문자열을 파싱되어, 다음과 같이 저장되도록 했습니다. t_env 구조체는 환경변수의 key값과 value값을 가지고 있으며, 이를 포인터로 선언하여 환경변수 배열처럼 사용할 예정입니다. 현재까지 코드는 이런 흐름으로 진행되고 있습니다.

    20201119 (목)

    HTML의 emmet 활용하기 emmet문법으로 작성한 뒤 tab키를 눌러주면 자동으로 html코드가 작성된다 ol>li*3 ol>li{test}*3 test test test ol>li{$}*3 1 2 3 ol.orderlist>li#num${$}*3 1 2 3 ol.orderlist>li.item.num${$}*3 1 2 3 .이나 #은 css에서 쓰는 selector와 같다 위처럼 아이템 안에 아이템을 겹겹이 위치시킬 때는 >를 쓰지만, 단순히 나열하고 싶을 때는 +를 쓰면 된다 div.container+section+p#text Flex box란? 아이템들을 정렬하고 일정한 간격으로 배치할 수 있게 도와준다! main axis가 가로이면 아이템들이 가로로 배치되고, 세로이면 세로로 배치된다. ma..

    20201110(화) TIL

    CSS 기초 CSS(Cascading Style Sheet)란? HTML의 스타일을 정의한다. 기본적으로 브라우저에서 정의한 스타일이 있지만, 우선순위가 더 높은 스타일이 있을 경우 이를 따른다. 우선순위 !important > Author style > User style > Browser CSS의 큰 구조 selector { property: value; } Selectors * - all Tag - type # - id . - class : - state [] - Attribute 하나의 태그에 중복되는 속성이 부여될 경우? 보다 좁은 범위의, 보다 직접적으로 태그를 가리키는 selectors가 우선으로 적용된다 Attribute Selectors에 대해서도 알아볼 것!

    20201109(월) TIL

    HTML이란? 태그 등을 활용하여 구조적으로 작성된 마크업 언어 을 맨위에 명시한다! 과거에는 이 부분에 html의 버전 등을 표기하였다고 하나, 현재는 대부분의 브라우저들이 HTML5를 지원하기 때문에 따로 표기하지 않는다. HTML의 큰 구조 모든 태크는 꺽쇄로 시작하여 로 끝난다 와 에는 메타 데이터가 위치하며, 사용자에게 보여지는 부분은 아니다. css파일을 연동도 이곳에서 한다. 는 사용자에게 보여질 최상위 컨테이너이다. w3c(World Wide Web Consortium) 월드 와이드 웹의 표준화를 추진한다. 모든 웹브라우저들은 w3c에서 세운 기준에 따라 구현되어야 한다. https://validator.w3.org/에서 내가 작성한 HTML코드가 유효한지 검사할 수 있다. Block vs..

    20201106(금) TIL

    학습 목표 libasm의 보너스 파트인 ft_atoi_base.s에서 문자열 -> 정수 변환 코드 작성하기. 발견한 문제 data 섹션에 선언한 배열을 참조할 때 seg fault 오류 발생 movr15, check_arr . . . movzxr14, byte[rsi + r13] cmpbyte[r15 + r14], 1 jeerror movbyte[r15 + r14], 1 byte[rsi + r12]의 byte를 빠트려서 발생한 문제. 원래 코드는 mov r14, [rsi + r13]과 같이 작성했으나, 이렇게 했을 때 r14의 값을 출력해보니 엉뚱한 값이 들어있었습니다. mismatch in operand sizes 사이즈가 다른 오퍼랜드 값을 넘겨주기 위해 mov대신 movzx를 사용했습니다. 남는 부..

    20201105(목) TIL

    학습 목표 libasm의 보너스 파트인 ft_atoi_base.s 작성을 위해, 어셈블리의 배열 선언과 초기화 방법 학습하기 발견한 문제 배열 선언 시 bus error 발생 section.data check_arrtimes 128 db 0 section.text data section을 text section보다 먼저 선언하자 오류가 해결되었습니다. 위와 같이 section .data영역에, 문자의 중복을 검사하기 위한 배열 check_arr를 선언하였으나, bus error가 발생했습니다. 정보를 찾아보았으나 선언한 문법 자체에는 오류가 없는 것으로 보여, 이전에 작성했던 hello world 예제와 마찬가지로, 섹션의 위치를 이동시켜보았는데 문제가 해결되었습니다. text 섹션이 본격적으로 코드가 ..