카테고리 없음

신입 개발자의 개발 용어 적응 일기

mylee99 2022. 8. 15. 22:40

개발자의 세상은 알면 알수록 드넓고, 그만큼 알아야 하는 단어 또한 끝이 없다.
분명 배웠거나 구글링을 통해 머릿속에 있는데 이게 뭐였지? 할 나를 위한 기록 공간(2023.12.18 Latest update)

1. 개발
  • 크롤링 : 웹 페이지를 그대로 가져와서 필요한 데이터를 추출해 내는 행위.
  • CMS : 콘텐츠 관리 시스템. 홈페이지의 콘텐츠를 제작, 편집, 구성 및 게시한다. (관리자 페이지)
  • CMS 기본 기능 : 사용자 관리, 팝업 관리 등
  • RESTful API : HTTP와 URI 기반으로 자원에 접근할 수 있도록 제공하는 애플리케이션 개발 인터페이스.
2. DB
  • dump : 데이터를 insert query로 바꿔서 새롭게 저장한다. 기존 DBMS나 버전 문제에 영향을 끼치지 않는다.
  • 프로시저 : 호출을 통해 실행되고, 미리 저장해 놓은 SQL 작업을 수행한다.
  • 트리거 : DBMS에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 SQL 작업을 자동으로 수행한다.
  • [ MySQL ] show plan 확인 : EXPLAIN SELECT * FROM table_name;
3. Java
  • camelCase : VO의 변수명을 변환해 줌. Mybatis Mapper에서 resultType 정의를 통해 사용함. ex) USER_ID → userId
  • RandomStringUtils와 UUID의 차이
    • RandomStringUtils : 다양한 길이와 문자 구성으로 무작위 문자열을 생성하는 데 사용됨.
    • UUID(Universally Unique Identifier) : 128비트 숫자로 이루어진 고유 식별자며, 중복될 가능성이 거의 없음.
    • ▶ RandomStringUtils는 임시 비밀번호, 무작위 토큰 또는 테스트 데이터 생성에 유용하며, UUID는 주로 분산 환경에서 객체 식별자나 데이터베이스 키로 사용됨.
4. HTML / CSS
  • [ CSS ] margin, padding 한 줄에 넣을 때 순서 : 상우하좌(시계 방향)
  • [ CSS ] 미디어 쿼리(Media Query) : CSS에서 사용되는 기술로, 웹 페이지나 애플리케이션의 스타일을 다양한 디바이스나 화면 크기에 따라 조건부로 조정하는 데 사용됨. 주로 반응형 웹 디자인을 구현할 때 사용되며, 웹 페이지의 다양한 디바이스에서 일관된 사용자 경험을 제공함.
//example
@media (max-width: 768px) {
	/* 화면 너비가 768px 이하일 때 적용되는 스타일 */
}
@media (orientation: landscape) {
	/* 장치의 방향이 가로일 때 적용되는 스타일 */
}
  • [ CSS ] 부모 요소에서 2번째 자식 선택 : 선택자:nth-child(2) { /* 스타일 정의 */ }
  • [ CSS ] 첫번째 자식 제외하고 두번째부터 마지막까지의 자식 선택 : 선택자:not(:first-child) { /* 스타일 정의 */ }
  • [ jQuery ] document.getElementByTagName("div") → $("div")
  • [ Thymeleaf ] 일정 크기 이상의 내용 생략
    • 이때 th:utext는 HTML 이스케이프를 방지하여 HTML 코드를 렌더링함.
<!-- content 변수의 길이가 50바이트를 초과하면, 50바이트까지만 표시하고 나머지는 '...'으로 대체 예제 -->
<span th:utext="${#strings.length(content) > 50 ? #strings.substring(content, 0, 50) + '...' : content}"></span>
5. Server
  • rdate -s time.bora.net : DB 서버의 시간이 맞지 않을 때 입력하는 리눅스 명령어.
  • AWS : 아마존이 제공하는 클라우드 서비스. 비즈니스와 개발자가 웹 서비스를 이용하여 확장이 가능하다. (클라우드 컴퓨팅은 사용자가 언제나 사용할 수 있고, 사용한 만큼 요금을 지불한다.)
6. Git
  • git reset --soft HEAD@{1} : git commit --amend를 취소하는 명령어.
  • git commit message 바꾸기 : commit --amend 들어가서 i(편집모드), 방향키로 고칠 거 고치고 esc → :wq(저장)
7. 오류
  • [ Thymeleaf ] String out of range 숫자 : substring 함수 사용 시 해당 데이터가 잘라낼 길이 범위를 벗어났을 때.
  • [ jQuery ] Uncaught ReferenceError: $ is not defined : $ 기호를 사용했지만 head에 jQuery를 정의해주지 않았을 때.
  • [ MySQL ] Each derived table should have an alias : MySQL 쿼리에서 파생된 테이블(서브쿼리, 서브쿼리의 결과 등)은 하나의 임시 테이블로 간주되므로, 해당 테이블에 alias(별칭)을 제공하라는 뜻.
  • [ Maven ] Could not transfer artifact org.apache.poi:poi-ooxml-schemas:pom:5.0.0 from/to central ... (pom.xml에서 apache-poi의 version을 수정 후 install 하였더니 생긴 오류) : org.apache.poi:poi-ooxml-schemas:pom:5.0.0 부분을 복사 후, File > Project Structure에서 Project Settings > Libraries로 들어가 해당 Maven을 찾아 직접 가져오면 됨.
8. 링크 모음
 

LEE MIN YOUNG on CodePen

 

codepen.io