인기글
-
(c++) 프로그래머스 "교점에 별 만들기"
https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr #include #include #define NUM 100000000000000..
2022.05.17
-
"마케팅 성공사례 보고서" (4학년 1학기 광고와 마케팅)
선정한 기업과 선정 이유 이번 마케팅 성공사례 조사와 관련한 보고서 작성을 위해 제가 선택한 기업은 카카오입니다. 카카오에 대해 설명하기 전에 왜 제가 카카오라는 기업을 주제로 잡았는지 설명하도록 하겠습니다. 이번 보고서의 주제로 카카오를 선정한 이유는 총 2가지입니다. 첫째는 제가 컴퓨터 공학을 공부하는 사람으로서 함께 일하고 싶은 회사이기 때문입니다. 카카오는 현재 우리의 생활에서 뺄 수 없는 감초와 같은 기능을 하고 있습니다. 친구와 대화를 할 때는 카카오톡을 사용하고 물건을 살때는 카카오 페이를 활용하며 화폐를 주고 받을 때는 카카오 뱅크를 사용하는 등 우리의 일상속에 숨쉬듯이 살아가는 것이 카카오라고 할 수 있습니다. 저는 이러한 카카오의 하나의 톱니바퀴가 되어 일하고 싶다는 꿈을 꾸고 있습니다..
2022.01.14
-
기술블로그 velog에서 tistory로 옮긴 이유
오랜만입니다. 라이브입니다. 결론부터 말씀드리자면 다시 돌아왔습니다. velog로 기술블로그를 옮기려고 시도했었습니다. velog는 기술블로그 쓰기 좋은 플랫폼이었으니까요. 하지만 실패했습니다. velog는 좋은 플랫폼입니다. 개발자들이 많이 있는 만큼 양질의 소식을 들을수 있습니다. 게다가 markdown 구문을 사용할 수 있어서 글 쓰는것도 쉬운 편이었고요. 하지만 저는 돌아왔습니다. 아무래도 일궈놓은 tistory보다 velog가 정이 안간던 것도 있고요. 별도의 장치를 하지않으면 방문자가 보이지 않는것도 한몫 했습니다. 제가 아무리 글을 써도 누군가에게 읽혀진다는 느낌이 없었거든요. 그래서 친숙한 tistory로 돌아오게되었습니다. 잘부탁드립니다. 2023년 다사다난한 한해였습니다. 취업하고 적응..
2024.03.26
-
(c++) 백준 "2527. 직사각형"
https://www.acmicpc.net/problem/2527 2527번: 직사각형 4개의 줄로 이루어져 있다. 각 줄에는 8개의 정수가 하나의 공백을 두고 나타나는데, 첫 4개의 정수는 첫 번째 직사각형을, 나머지 4개의 정수는 두 번째 직사각형을 각각 나타낸다. 단 입력 직사 www.acmicpc.net #include #include #include using namespace std; char solution(vector &list) { int maxX, minX, maxY, minY; maxX = max(list[0][0], list[1][0]); minX = min(list[0][2], list[1][2]); maxY = max(list[0][1], list[1][1]); minY = mi..
2022.05.21
-
(c++) 프로그래머스 "전력망을 둘로 나누기"
https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr #include #include using namespace std; vector m[200]; int bfs(int togo, int now, int count) { for (int i = 0; i < m[now].size(); i++) { if (m[now][i] != togo) { count = bfs(now, m[now][i], count+1); } } r..
2022.05.17
-
"할일관리 어플" #1 달력 만들기
본인은 달력 기능을 위해 안드로이드에서 제공해주는 calendarview를 사용했다. 날짜를 클릭하면 해당 날짜 data를 toast로 보이도록 하였다. //mainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding //viewBinder override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //viewBinder setting binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.ro..
2022.03.29
-
프로그래머스 그래프 가장 먼 노드
문제 설명 n개의 노드가 있는 그래프가 있습니다. 각 노드는 1부터 n까지 번호가 적혀있습니다. 1번 노드에서 가장 멀리 떨어진 노드의 갯수를 구하려고 합니다. 가장 멀리 떨어진 노드란 최단경로로 이동했을 때 간선의 개수가 가장 많은 노드들을 의미합니다. 노드의 개수 n, 간선에 대한 정보가 담긴 2차원 배열 vertex가 매개변수로 주어질 때, 1번 노드로부터 가장 멀리 떨어진 노드가 몇 개인지를 return 하도록 solution 함수를 작성해주세요. 제한사항 노드의 개수 n은 2 이상 20,000 이하입니다. 간선은 양방향이며 총 1개 이상 50,000개 이하의 간선이 있습니다. vertex 배열 각 행 [a, b]는 a번 노드와 b번 노드 사이에 간선이 있다는 의미입니다. 입출력 예 n verte..
2021.09.16
-
Android Studio EditText이 비어있는지 확인하기
안드로이드 프로그래밍을 하다보면 EditText를 많이 사용한다. 이 때 EditText에 아무것도 작성하지 않은 경우 이를 확인하고 예외처리를 해줘야 하는 경우가 있다. 예외처리 코드는 다음과 같다. if(TextUtils.isEmpty(editText.getText().toString())){ //editText가 비어있다면 Toast.makeText(getBaseContext(), "EditText가 비어있습니다.",Toast.LENGTH_SHORT).show(); return; } 예를 들어, 만약 버튼을 누르면 EditText의 글자를 토스트로 보여주는 예제를 만들어보자 전체 코드는 아래와 같다 public class MainActivity extends AppCompatActivity { Ed..
2021.04.27
최신글
-
프론트 버블링에 대하여
아래 코드에서 우리는 em부분을 클릭해도 div에 할당된 핸들러가 동작한다.이것은 어떻게 가능한 것인가?``` EM을 클릭했는데도 DIV에 할당한 핸들러가 동작합니다.```바로 버블링이 발생하기 때문이다### 버블링버블링이랑특정 화면 요소에서 이벤트가 발생했을 때이벤트가 더 상위의 화면 요소들로 전달되어가는 것이다.마치 vue에서 emit을 통해 부모 컴포넌트로 이벤트를 발생시키는 것과 비슷한 개념 같다.한 요소에서 이벤트가 발생하면이 요소의 이벤트 핸들러가 동작하고 부모의 핸들러가 동작한다.이 과정을 최상위 요소를 만날 때까지 반복한다. 부모요소 자식 요소이런 구조에서 p를 클릭한다면p의 핸들러를 동작하고 부모인 div의 핸들러를 동작하게 된다.따라서 p alert가 동작하고..
2024.12.12
-
자바스크립트 변수 호이스팅이란?
호이스팅인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 import의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상var 변수 호이스팅아래 javascript 코드를 vs에서 실행하면console.log(a)var a = 10console.log(a)원래라면 a는 참조오류가 나야한다.하지만 결과로 나온다.왜? 그럴까?javascript가 해당 코드를 실행할 때 변수 호이스팅이 발생하여변수 선언문을 최상단으로 보낸다.var aa = undefinedconsole.log(a)a = 10console.log(a)결과적으로 이렇게 변환해서 실행하기 때문에 오류가 나지 않고 undefined가나타나는 것이다.let 변수 호이스팅여기서 var가 아니라 ES6부터 등장한 let으로 선언하면..
2024.11.25
-
CleanCode 4장, 5장
4장. 주석주석은 나쁜 코드를 보완하지 못한다.주석을 유지보수하기는 불가능 하기 때문에주석은 오래 될 수록 코드에서 멀어진다.주석을 사용하기 보다는 코드를 명확하게 작성하는 것이 좋다.좋은 주석은 무엇인가?법적인 주석 ex) 저작권 정보, 표준 라이센스 등정보를 제공하는 주석의도를 설명하는 주석// 스레드를 대량 생성하는 방법으로 어떻게든 경쟁 조건을 만들려 시도한다.for(int i = 0;i결과를 경고하는 주석ex) // 여유 시간이 충분하지 않으면 실행하지 마시오TODO 주석중요성을 강조하는 주석 5장. 형식 맞추기코드 형식은 의사소통의 일환오늘 구현한 코드는 바뀔 가능성이 높고오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 영향을 미친다.좋은 형식의 코드란?세로 형식 : 적절한 행 길이를 ..
2024.11.14
-
자바스크립트의 비동기와 병렬처리
자바 스크립트는 비동기로 병렬처리를 하는가?자바스크립트는 싱글 스레드 언어이다.즉, 한번에 하나의 일만 수행할 수 있다는 것이다. 그럼 어떻게 병렬처리를 할까?자바스크립트는 병렬처리를 하지 않는다.그럼 Promise는 병렬처리가 아닌가?지금부터 자바스크립트의 비동기 동작을 알아보자Promise.resolve().then(()=>console.log(1));console.log(2);console.log(3);Promise.resolve().then(()=>console.log(4));해당 코드에서 Promise는 JS의 비동기 함수이다.결과를 보면 2,3이 비동기로 호출한 1,4보다 먼저 나오는 것을 볼 수 있다.즉 JS에서 비동기는 task를 바로 실행하는 것이 아니라 queue나 어딘가에 넣어뒀다가 ..
2024.10.13
-
기술블로그 velog에서 tistory로 옮긴 이유
오랜만입니다. 라이브입니다. 결론부터 말씀드리자면 다시 돌아왔습니다. velog로 기술블로그를 옮기려고 시도했었습니다. velog는 기술블로그 쓰기 좋은 플랫폼이었으니까요. 하지만 실패했습니다. velog는 좋은 플랫폼입니다. 개발자들이 많이 있는 만큼 양질의 소식을 들을수 있습니다. 게다가 markdown 구문을 사용할 수 있어서 글 쓰는것도 쉬운 편이었고요. 하지만 저는 돌아왔습니다. 아무래도 일궈놓은 tistory보다 velog가 정이 안간던 것도 있고요. 별도의 장치를 하지않으면 방문자가 보이지 않는것도 한몫 했습니다. 제가 아무리 글을 써도 누군가에게 읽혀진다는 느낌이 없었거든요. 그래서 친숙한 tistory로 돌아오게되었습니다. 잘부탁드립니다. 2023년 다사다난한 한해였습니다. 취업하고 적응..
2024.03.26
-
블로그 이전 안내
블로그 이전했습니다. 새로운 블로그 https://velog.io/@lee_areum
2022.10.11
-
(c++) 백준 "7662_우선순위_큐"
https://www.acmicpc.net/problem/7662 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net #include #include #include #include #include using namespace std; int main() { int T; cin >> T; for (int t = 0; t > N; map m; for (int i = 0; i > c; int num; cin >> num; if..
2022.08.08
-
(c++) 백준 "1697) 숨바꼭질"
숨바꼭질 https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net #include #include using namespace std; int N, K; int board[500000]; queue q; bool check(int now, int next) {// next N >> K; if (K
2022.08.05
-
(합격자 후기)SSAFY 8기를 준비하면서 -면접편-
면접 이제 면접 이야기를 해볼까요 저는 운 좋게도 코테에 합격하고 면접준비를 시작했답니다. 이야기에 앞서 저는 이렇게 했다 정도로만 이해해주시면 감사하겠습니다. 이렇게 해야 붙는다는 아니에요!! 저도 면접 합격 기준은 모릅니다! 저는 오프라인 면스 하나 온라인 면스 하나를 만들어서 면접준비를 했습니다. 면접 스터디 1) 온라인 스터디 온라인 스터디는 총 3번 진행했습니다 1회차 – 에세이 관련 모의 면접 진행 2회차 – pt 면접 진행 3회차 – 최종 모의면접 진행(pt+일반) 2) 오프라인 스터디 1회차 – 에세이 관련 질문 추리기 2회차 – 모의 면접 진행 3회차 – pt 면접 진행 4회차 – pt 면접 진행 이런 식으로 진행했습니다. pt 면접은 각자 기사를 한두개씩 찾아와서 발표하고 발표가 끝나면..
2022.07.13
-
SSAFY 8기를 준비하면서 -서류편-
이 포스트를 보고 계신 분은 싸피를 어느 정도 알고 계신다고 생각하고 자세한 정보는 생략하겠습니다! 자세한 정보는 공식 사이트에서 찾아보시길 추천드려요 저는 8기에 지원했고 일정은 아래와 같아요! (순전히 저의 기억에 의지한 기록이라 틀릴 수도 있어요!) 5.02 ~ 5.16 싸피 접수 5.20 ~ 5.28 에세이 제출마감 5.29 sw 적성진단 6.20 ~ 6.24 면접 6.29 합격발표 싸피를 지원한 이유 졸업이 코앞으로 다가오고 여기저기 지원해보기도 했는데 코딩테스트부터 떨어지고 붙더라도 전공면접까지가 한계더라구요. 그래서 저는 다시 공부를 해야겠다고 느꼈습니다. 혼자 알고리즘 문제도 풀고 kotlin 공부도 시작했었어요. 하지만, 저 혼자 공부를 하니 모르는 것을 물어보는 것도 어렵고 이렇게 공부..
2022.07.13