# Comment

50개의 포스트
post-thumbnail

주석

Comment 주석(comment)은 코드 내에서 프로그래머가 작성하는 설명문입니다. 주석은 프로그램을 이해하고 사용하는 데 도움이 되며, 코드의 기능과 목적을 더욱 명확하게 전달할 수 있습니다. 주석은 # 기호로 시작하며, 이 기호 뒤에 작성된 모든 텍스트는 주석으로 간주됩니다. 주석은 단일 행 또는 여러 행에 걸쳐 작성될 수 있습니다. 여러 행 주석의 경우, 작은따옴표 또는 큰따옴표 3개로 주석을 감싸서 표시할 수 있습니다. Docstring Docstring은 모듈, 클래스, 함수 또는 메서드 등의 설명서를 작성하는데 사용되는 문자열입니다. 💡 Python의 docstring은 PEP 257에서 자세히 확인할 수 있습니다. 다음과 같이 Python 파일(mymod

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

JAVA comment, indent, variable, type(primitive), declare, constant (230615)

1. java 언어를 창시한 사람은? > - James Arthur Gosling 2. 주석이란 무엇이며, 종류는? > - 문서나 코드라인을 설명하기 위해 작성하는 것. //와 같은 한 줄 주석과 /* */ 와 같은 여러 줄 주석이 있다. 언어마다 주석 처리 방법이 다르다. 3. 주석은 컴파일시 어떻게 되는가? > - 컴파일 시에 주석은 컴파일하지 않고 삭제처리 된다. 4. 들여쓰기는 왜 해야 되는가? > - 가독성을 위해 들여쓰기를 한다. 보통 회사, 협업을 자주하는 곳에는 자신들만의 기준이 정해져있다. 5. 변수란 무엇인가? > - 프로그래밍을 위해 값을 이용할 수 있는 수. JAVA에서는 타입과 크기를 정해야 한다.. 6. 변수선언의 의미는 무엇인가? > - 변수를 만드는 작업인데, 간단히 말하면 변수의 타입과 크기를 정해주는 작업이다. 7. 8형제(자료형)을 써

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

주석(comment)

거창하게 하나의 포스트로 설명할 필요가 있을까 싶었지만 좋은 코딩 습관을 위해서 필요한 부분이라고 생각하기 때문에 포스팅합니다. 주석은 코딩할때 이해를 돕기위해서 작성하는 메모입니다. 많은 프로그래밍 언어는 작성한 코드가 프로그램으로 만들어지기 위해서는 컴파일이라는 과정을 거치게 되는데 주석 부분은 개발자의 이해를 돕기 위한 요소일 뿐 프로그램 동작이나 컴파일에 영향을 미치지 않습니다. 주석을 이용해서 자유롭게 혹은 적절하게 메모하는 습관도 필요합니다. 실습 코드를 입력하고 [Run] 버튼을 누르면 실행됩니다. 주석은 프로그램에 영향을 미치지 않은 것을 확인할 수 있습니다.

2023년 4월 21일
·
0개의 댓글
·
post-thumbnail

[빙터뷰] 댓글 기능 구현

Comment 사용자가 영상 게시판에 면접 연습 영상을 올리면 다른 사용자들이 영상을 보고 피드백을 해주는 기능이다. 일반적인 게시판의 댓글 기능과 유사하다. Domain Comment 데이터베이스의 Comment테이블에 해당하는 엔티티이다. id값은 DB에서 자동으로 생성되도록 Identity전략을 사용하여 위임하였고, jpql의 n+1문제를 방지하기 위해 모든 연관관계에 지연로딩 전략을 사용하였다. 또한 댓글에 달린 좋아요를 편리하게 확인하기 위해 CommentMemberLike테이블을 참조하는 likes필드를 만들어 매핑하였다. 또한 comment가 삭제되면 해당 comment에 좋아요를 누른 기록이 모두 삭제될 수 있도록 likes필드에 CascadeType.REMOVE옵션을 걸어두었다. 무분별한 생성과 수정을 막기 위해 Setter는 닫아두었으며 생성자를 통해서 초기값을 설정하고 update메소드를 통해서만 값을 변경할 수 있도록 구현하였다. 다만 스프

2023년 4월 7일
·
1개의 댓글
·

기본 문법 배우기 - 1

코드 작성 규칙 세미콜론(semiconlon) 하나의 명령이 끝날 때 세미콜론을 붙여도 되고 안 붙여도 됨 명령의 종료 지점을 컴퓨터에게 알려줌 세미콜론을 붙이지 않으면 대부분의 경우 JS 엔진이 자동으로 세미콜론을 붙여주지만 일부 명령에서는 가끔 에러가 발생하는 경우도 있음 에러 발생을 방지하고 통일성 있게 모든 명령 뒤에 세미콜론을 붙이는 것을 권장 주석(comment) 코드 작성 시 코드에 대한 별도의 설명이 없으면 코드를 이해하기 어려운 경우가 많음 이럴 때 사람만 알아볼 수 있도록 설명을 작성하는 부분을 주석(comment)라고 함 주석에 적은 내용은 코드에 영향을 미치지 않음 보통 주석은 코드에 대한 자세한 설명을 작성하거나 특정 코드를 임시로 사용하지 않도록 만들 때 사용함 한줄 주석과 여러 줄 주석 들여쓰기(indent) JS는 파이썬이나 루비와 달리 들여쓰기에 _

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

HTML - 시작!

HTML > 저는 HTML로 코딩하는 것을 좋아합니다.😀 HTML은 Hypertext Markup Language의 약자이며 이름에서 확인할 수 있듯 마크업 언어입니다. 네, 프로그래밍 언어가 아니죠? 코딩은 프로그래밍 언어를 사용하는 것이니 틀린 말이라고 할 수 있겠네요. 마치 맷돌을 어이 대신 가래떡을 꽂아 돌리겠다고 하는 것처럼 말이죠!😂 HTML은 웹 페이지의 구조를 여러 요소들을 사용해서 문서화하는 마크업 언어입니다. HTML 문서를 브라우저가 해석해서 우리가 볼 수 있도록 화면에 띄워주게 됩니다. Element HTML에는 많은 요소들이 있습니다. 요소는 어떻게 이루어져있을까요?🤔 ![](ht

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[모던 자바스크립트 튜토리얼] 3.3 주석

주석 코드 구조에서 알아본 바와 같이 한 줄짜리 주석은 //로, 여러 줄의 주석은 /* ... */의 형태로 사용한다. 주석(comment)은 어떻게 코드가 동작하는지, 왜 코드가 동작하는지를 설명하는 데 쓰인다. 주석 작성은 쉬워 보이지만, 초보 개발자는 종종 잘못된 방법으로 작성하는 실수를 범한다. 좋지 않은 주석 '코드에서 무슨 일이 일어나는지’에 대한 내용이 담긴 주석 좋은 방법이 아니다. 좋은 코드엔 ‘설명이 담긴(explanatory)’ 주석이 많아선 안 된다. 주석 없이 코드 자체만으로 코드가 무슨 일을 하는지 쉽게 이해할 수 있어야 한다. 이와 관련된 좋은 규칙도 있다. “코드가 불분명해서 주석 작성이 불가피하다면 코드를 다시 작성해야 하는 지경에 이른 걸 수 있다.” 리팩토링 팁: 함수 분리하기 함수 내 코드 일부를 새로운 함수로 옮기는 게 유익할 때가 있다. 코드 일부를 함수 isPrime으로 옮기면 더 나은 코드

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

[Flutter] 유튜브 해시태그 대댓글 기능 만들기

오늘의 주제는 유튜브에서 사용하는 해시태그 기능을 만들는 방법이다. 유튜브의 대댓글 페이지에서는 대댓글을 클릭하여 대댓글을 단 유저를 태그할 수 있다. 오늘은 이 기능에 대해 개발을 진행해보려 한다. > 유튜브 대댓글 화면 유튜브 채널 - 뜬뜬 목표 위의 유튜브의 대댓글 페이지에서 볼 수 있는 아래의 두 가지 기능을 구현한다. 다른 사람이 쓴 댓글을 누르면 해당 유저가 태그 됨. 키보드의 백스페이스(뒤로가기)키로 태그가 지워짐. 백스페이스키로 태그(위젯, 텍스트)가 지워지게 만드는 게 핵심이다. 어떻게 해야할까? 개발 일단 페이지를 비슷하게 만들어본다. ![](https://velog.velcdn

2023년 3월 3일
·
2개의 댓글
·
post-thumbnail

Python Docstring

원래 주석을 잘 달지 않는다. 혼자 다 하는데 무슨 주석이 필요한가? 다 코드에 변수에 흔적이 남아 있는데 그렇지만 중요하고 복잡한 함수와 협업에 필요한 곳에는 꼭 상세하게 달아야 한다. 나중에 html에 어떻게 변환될 지는 두째치고, 우선 내 코드에서 보기 좋은 컨벤션을 선택해야 하는데, 한 눈에 보면 비교가 편할 것 같아 정리해봤다. python docstring convention 비교 google google-notypes docblockr ![](https://velog.velcdn

2023년 2월 16일
·
0개의 댓글
·
post-thumbnail

[React] 댓글 리스트 뷰 & 추가, 편집, 삭제 기능구현

*Javascript로 만들었던 인스타그램 프로젝트를 React로 포팅하며 구현한 기능을 정리한 내용입니다. 상태관리 라이브러리를 사용하지 않고 작업을 진행하였습니다. 댓글 추가 Input창에 댓글을 입력하고 Enter Press or 게시버튼을 클릭하면 commentList에 새로운 댓글 데이터가 추가되어 다시 렌더링되는 구조로 작업하였습니다. input에 값이 입력되면 onChange의 setInput을 통해 문자열이 저장되고, Enter Press 혹은 게시 버튼 클릭시 addComment() 함수가 실행됩니다. 미리 만들어둔 addComment() 함수 안에서 관리중인 댓글데이터의 구조대로 새로운 댓글 데이터를 만들어주고, 새로운 데이터를 commentList에 넣어주어 다시 렌더링 하는 방법입니다. mockData를 활용하였기에 ID로 넣어주어야할 LastIndex값은 단순하게 마지막 ID값에서 +1하여 처리하였습니다. !

2022년 12월 28일
·
8개의 댓글
·
post-thumbnail

⚫[프로그래머스] 점 찍기

🧡문제 설명 좌표평면을 좋아하는 진수는 x축과 y축이 직교하는 2차원 좌표평면에 점을 찍으면서 놀고 있습니다. 진수는 두 양의 정수 k, d가 주어질 때 다음과 같이 점을 찍으려 합니다. 원점(0, 0)으로부터 x축 방향으로 ak(a = 0, 1, 2, 3 ...), y축 방향으로 bk(b = 0, 1, 2, 3 ...)만큼 떨어진 위치에 점을 찍습니다. 원점과 거리가 d를 넘는 위치에는 점을 찍지 않습니다. 예를 들어, k가 2, d가 4인 경우에는 (0, 0), (0, 2), (0, 4), (2, 0), (2, 2), (4, 0) 위치에 점을 찍어 총 6개의 점을 찍습니다. 정수 k와 원점과의 거리를 나타내는 정수 d가 주어졌을 때, 점이 총 몇 개 찍히는지 r

2022년 12월 20일
·
0개의 댓글
·
post-thumbnail

📦[프로그래머스] 택배상자

🧡문제 설명 영재는 택배상자를 트럭에 싣는 일을 합니다. 영재가 실어야 하는 택배상자는 크기가 모두 같으며 1번 상자부터 n번 상자까지 번호가 증가하는 순서대로 컨테이너 벨트에 일렬로 놓여 영재에게 전달됩니다. 컨테이너 벨트는 한 방향으로만 진행이 가능해서 벨트에 놓인 순서대로(1번 상자부터) 상자를 내릴 수 있습니다. 하지만 컨테이너 벨트에 놓인 순서대로 택배상자를 내려 바로 트럭에 싣게 되면 택배 기사님이 배달하는 순서와 택배상자가 실려 있는 순서가 맞지 않아 배달에 차질이 생깁니다. 따라서 택배 기사님이 미리 알려준 순서에 맞게 영재가 택배상자를 실어야 합니다. 만약 컨테이너 벨트의 맨 앞에 놓인 상자가 현재 트럭에 실어야 하는 순서가 아니라면 그 상자를 트럭에 실을 순서가 될 때까지 잠시 다른 곳에 보관해야 합니다. 하지만 고객의 물건을 함부로 땅에 둘 수 없어 보조 컨테이너 벨트를 추가로 설치하였습니다. 보조 컨테이너 벨트는 앞 뒤로 이동이 가능하지만 입구 외에

2022년 12월 19일
·
0개의 댓글
·
post-thumbnail

🪓[프로그래머스] 문자열 나누기

🧡문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다. 문자열 s가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

🔛[프로그래머스] 가장 가까운 글자

🧡문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.

2022년 12월 13일
·
0개의 댓글
·

Comment Section

들어가기 비디오에 댓글달기를 해 봅시다 1. src/models/Comment.js ~ 2. src/models/Video.js Comment 들어간 부분만 확인할것!! ~ 3. src/models/User.js Comment들어간 부분만 확인한다. ~ 4. watch.pug ~ 5. src/client/js/commentSection.js pug파일의 form에서 바로 server로 날리는 방법과 js파일로 argument를 날리는 방법을 잘 비교하면서 잘 봐둔다. ~ 6. src/routes/apiRouter.js comment를 server에서 처리하는 부분. ~ 7. src/controllers/videoController.js watch.pug에서 commentSection.js에서 보낸 댓글을 server에서 처리하는 부분. ~ 8. server.js ~ !!!엄청 기나긴 작

2022년 11월 13일
·
6개의 댓글
·
post-thumbnail

[SeSAC Front-end] VSCode에서 '주석'을 어떻게 효율적으로 달까? (with JSDoc)

0. Intro 이번 장에서는 VSCode에서 javascript 코드를 생성할 때, 주석을 더 효율적으로 다는 방법에 대해서 알아보겠습니다. 이 장을 보면, JSDoc 이라는 개념에 대해서 이해할 수 있습니다. 또 함수나 변수, 객체에 타입이나 설명 등 여러가지 정보를 주석으로 넣을 수 있습니다. 1. 문제점 인식 많은 사람들이 VSCode 에디터에서 javascript 함수를 생성하고나서 함수를 설명하고 싶을 때, 일반적으로 함수 위에 '//' 기호를 사용해서 함수의 설명을 적습니다. 하지만 이렇게 추상적으로 주석을 달면, 나중에 다시 함수를 봤을 때 내용해석을 해야하는 고생을 하는 문제가 있습니다. 함수가 어떤 기능을 하는지, 어떤 값을 리턴하는지 설명을 해놓으면, 나중에 봤을 때에도 이 함수의 기능을 이해할 수 있습니다. 그럼 아래와 같이 쓰는건 좋을까요? 나쁘진 않습니다. 하지만, 더 좋은 방법이 있습니다.

2022년 10월 30일
·
0개의 댓글
·
post-thumbnail

👶[프로그래머스] 옹알이 (2)

🧡문제 설명 머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 💛제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 30 문자열은 알파벳 소문자로만 이루어져 있습니다. 💚입출력 예 babbling|result -|- ["aya", "yee", "u", "ma

2022년 10월 29일
·
0개의 댓글
·
post-thumbnail

🍔[프로그래머스] 햄버거 만들기

🧡문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가

2022년 10월 28일
·
0개의 댓글
·

장고 거북이반 복습(댓글 기능)

1. 댓글 모델 작성 2. 댓글 모델 어드민 등록 3. 댓글 모델 어드민 페이지에서 조작 4. 상세 페이지에서 댓글 보이기 - urls.py - views.py - template 5. 상세 페이지에서 댓글 입력하기 - template 6. 상세 페이지에서 본인 댓글 삭제하기 - views.py - template 7. 전체 페이지에서 댓글 갯수 표시하기 - count를 사용하는법 - annotate를 사용하는법 - views.py articles = Article.objects.annotate(num_comments=Count('comment')) 추가 template **agg

2022년 10월 24일
·
0개의 댓글
·

[Java] 자바 시작하기

자바에 대해 본격적으로 공부하기 전 반드시 알아두어야 할 가장 기본적인 것들에 대해 알아보자 1.자바 소스코드의 구조 보통 일반적 자바 소스코드는 다음과 같은 형태로 만들어 진다. class 블록 소스코드의 가장 바깥쪽 영역 클래스명은 소스파일명과 동일하게 사용해야 한다. class 블록은 메소드 블록들을 포함한다. 메소드 블록 [public]|[private]|[protected] - 접근 제어자 private > default > protected > public 순으로 많은 접근 허용한다. 1.private 접근 제어자가 private로 설정되었다면 private가 붙은 변수와 메소드는 해당 클래스에서만 접근 가능 아래 예제에서 secret변수와 getSercrete 메소드는 오직 Sample 클래스에서만 접근이 가능

2022년 10월 24일
·
0개의 댓글
·