1. CSS
① 부트스와치 사용법
- <head>안에 아래 코드 넣어주기
- <link href="https://cdn.jsdelivr.net/npm/bootswatch@5.2.2/dist/united/bootstrap.css" rel="stylesheet">
- https://bootswatch.com/
② 반응형 폰트 - 미디어쿼리 rem
- px : 절대값으로 사용 되는 단위이다. 고정된 값이기 때문에 사용하기 편하고 이해하기도 쉽지만 반응형 웹사이트를 만들때에는 적절하지 않다.
- rem : rem(root em)은 최상위 요소인 html요소에 비례하여 크기를 가지는 상대적인 길이를 말한다. 즉, html 요소에 font-size를 고정값으로 지정해 두면 그 비율에 따라 크기가 계산된다.
- em : 부모 태그의 영향을 받는 상대적인 길이. 부모의 사이즈를 기준으로 하기 때문에 매우 유동적이고 파악하기 어려울 수 있다.
- rem 계산해주는 사이트 : https://offroadcode.com/rem-calculator
- em,px 계산해주는 사이트 : http://pxtoem.com
- 참고 블로그 : https://www.daleseo.com/css-responsive-typography/
③ CSS inline, block, inline-block
2. 크롤링
① beautifulsoup - select() vs find()
- find 메소드는 태그를 이용하여 원하는 부분을 추출합니다. 태그는 이름(name), 속성(attribut), 값(value)로 구성되어 있기 때문에 find로 해당 이름이나 속성, 값을 특정하여 태그를 찾을 수 있습니다.
- 한편 select 메소드의 경우, CSS Selector로 tag 객체를 찾아 반환합니다. 이는 CSS에서 HTML을 태깅하는 방법을 활용한 메소드입니다. 다음과 같이 다양하게 select()를 사용할 수 있습니다.
- 더 다양한 조건을 이용하여 더 직관적인 방법으로 태그를 찾기 위해서는 find보다는 select를 사용하는 게 적합합니다.
- https://velog.io/@jisu0807/%EC%9B%B9%ED%81%AC%EB%A1%A4%EB%A7%81-BeautifulSoup%EC%97%90%EC%84%9C-find%EC%99%80-select-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
② 셀리늄
- selenium은 headless (브라우저를 띄우지 않고 브라우저처럼 행동하는 것) chrome을 이용해서 실제 사용자가 액션을 취한 것처럼 동작시키는 작업을 한다.
- https://beomi.github.io/2017/02/27/HowToMakeWebCrawler-With-Selenium/
③ 웹드라이브
- WebDriver는 Selenium IDE와 달리 Firefox, Chrome뿐만 아니라 다른 브라우저에서 테스트를 실행할 수 있는 웹 자동화 프레임 워크입니다.
- https://testmanager.tistory.com/104
3. 새로 사용해 본 함수
① charAt() : String으로 저장된 문자열 중에서 특정 글자만 선택해서 char타입으로 변환해주는 메소드
② String.toCharArray() : 문자열을 한 글자씩 쪼개서 이를 char타입의 배열에 집어넣어주는 메소드
③ String.valueOf() : 어떤한 값이라도 String 문자열로 바꿔줌
④ Arrys.toString(), Arrays.deepToString() : 배열의 내용을 출력할 때 사용
4. 다른 조 feedback 에서 나온 개념
① 웹소캣 vs SSE(Sever Sent Event)
- 웹소켓은 Transport protocol의 일종으로 서버와 클라이언트 간의 효율적인 양방향 통신을 실현하기 위한 구조입니다. 웹소켓은 단순한 API로 구성되어있으며, 웹소켓을 이용하면 하나의 HTTP 접속으로 양방향 메시지를 자유롭게 주고받을 수 있습니다. 화상 채팅과 같은 기능구현에 사용.
- SSE(Sever Sent Event) : 서버와 한번 연결을 맺고나면 일정 시간동안 서버에서 변경이 발생할 때마다 데이터를 전송받는 방법입니다.
- 웹소켓 : https://choseongho93.tistory.com/266
- SSE : https://tecoble.techcourse.co.kr/post/2022-10-11-server-sent-events/
② 웹폰트가 다르게 보이는 문제 - 크로스브라우징
③ web API
④ 최적화작업
- https://library.gabia.com/contents/domain/4359/
- https://www.ascentkorea.com/seo-complete-guide-2022/
⑤ 마크업 (프론트엔드 개발자 기본 역량)
⑥ Spring Batch
- https://khj93.tistory.com/entry/Spring-Batch%EB%9E%80-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
- https://spring.io/projects/spring-batch
⑦ 임베디드(Embedded) 방식 vs 레퍼런스(References) 방식
⑧ mongoDB - $lookup ( 몽고디비 Join 하는 법)
- https://www.mongodb.com/docs/manual/reference/operator/aggregation/lookup/
- https://joyful-development.tistory.com/21
⑨ 쿼리문이란 ?
- 데이터베이스에게 특정한 데이터를 보여달라는 클라이언트의 요청을 의미
- https://hengbokhan.tistory.com/133
⑩ 집계함수
- 집계 함수는 값들의 집합을 계산해서 하나의 값을 리턴하는 함수임.
- https://velog.io/@robin_dev/SQL-%EC%A7%91%EA%B3%84-%ED%95%A8%EC%88%98-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
'항해99 개발 일지 > [1주차] 풀스택 프로젝트' 카테고리의 다른 글
[06] JWT토큰 로그인/ 회원가입 만들기 (0) | 2022.11.20 |
---|---|
[05] JWT 토큰 vs 쿠키/세션 비교 (0) | 2022.11.20 |
[04] CRUD vs REST 무슨 의미인가? (2) | 2022.11.20 |
[03] API (0) | 2022.11.20 |
[02] 트러블슈팅 모음 (1) | 2022.11.17 |