분류 전체보기 175

[jQuery] .on 메서드

on 을 메서드라고 불러도 되는지 정확히 모르겠지만, 해당 글에서는 메서드라고 표현을 하겠다. on 메서드가 당연히 자바스크립트로 생각했지만, jQuery 에서 사용하는 메서드라는 것을 알고 너무 놀라 정리를 해보았다. Ps. $("#test").on(생략) 이면 당연히 jQuery 인데... (조금 멍청했다..) on 메서드 Description: Attach an event handler function for one or more events to the selected elements. 필수 매개변수: events, handler 선택 매개변수: selector, data .on( events [, selector ] [, data ], handler ) Example 아래 두 코드를 비교했을 때..

[읽어볼 거리] 쿠키 없앤다는 구글

인터넷 서칭을 하다가 해당 글을 찾게 되었다. 한 번 쯤 읽어도 괜찮을 것 같아서 링크를 남겨 놓는다. https://blog.naver.com/PostView.naver?blogId=tech-plus&logNo=223206062106&proxyReferer= 쿠키 없앤다는 구글, 어디까지 왔나 웹을 이용하다 보면, 쿠키라는 작은 데이터가 남는다. 쿠키란 웹사이트를 방문할 때 서버에 전송한 데이터 ... blog.naver.com

읽은 책 2023.09.18

[객체지향] 생성자 with Java

본 내용은 인프런의 즐거운 자바 를 보고 정리했습니다. 생성자 생성자가 있으면 기본 생성자(매개변수가 없는 생성자)는 생성 되지 않는다!! 인스턴스를 사용할 때 생성자를 사용한다. ex) Car taxi = new Car(); 즉, 우리가 특정 클래스를 new 생성자를 사용한다. 어떤 값을 가지고 인스턴스가 만들어지게 하고 싶다면 생성자를 사용한다. 클래스 작성시 생서자를 만들지 않았다면 자동으로 기본 생성자를 생성한다. 예시 코드 코드로 쉽게 이해 해보자! 생성자를 private 접근 제한자로 설정하면 해당 클래스는 인스턴스를 생성할 수 없다.! 예제 01. package org.example; public class Car { private String name; // 생성자 // return typ..

[프로그래밍] Thread with Java

해당 내용은 인프런의 즐거운 자바 를 보고 정리한 내용입니다! 병렬화 할 때 고려해야 할 것들 메모리의 속도 CPU 캐시 메모리 디시크 네트워크 컨넥션 순차적 실행이 병렬실행보다 빠른 경우도 있다. 동시 실행에 따라는 오버헤드가 없고, 단일 CPU 알고리즘은 하드웨어 작업에 더 친화적일 수 있기 때문이다. 암달의 법칙(Amdahl's Law) 병렬 컴퓨팅을 할 경우, 일부 병렬화 가능한 작업들은 사실상 계산에 참여하는 컴퓨터의 개수에 비례해서 속도가 늘어난다. 이러한 경우 암달의 법칙에 의해서 전체 수행시간의 개선 효과는 병렬화가 불가능한 작업들의 비중에 크게 영향을 받게 된다. 아무리 컴퓨터의 개수가 늘어나더라도 속도의 한계는 정해져있다. 병렬 VS 병행 병행(Concurrent)은 멀티스레드 프로그래..

[객체지향] 4가지 특징

해당 내용은 인프런의 즐거운 자바 를 보고 정리한 내용입니다!  객체지향객체지향 프로그래밍은 내가 만들 객체들이 메모리에 올라간 후, 어떻게 서로 관계를 맺고 동작할 지가 정리돼야 할 수 있다. 엘런 커티스 케이는 객체 지향의 핵심은 "메시징"이라고 했다. 훌륭하고 성장 가능한 시스템을 만들기 위한 핵심은 모듈(클래스) 내부의 속성(필드)과 행동(메서드)이 어떤가보다 모듈이 어떻게 커뮤니케이션하는가에 달려있다.즉, 객체들 간에 커뮤니케이션이 일어난다는 의미이다. 그렇다면 메시징은 무엇인가?어떤 객체가 다른 객체의 메소드를 어떻게 호출하는 것을 우리는 메시징이라고 한다. 객체지향 프로그래밍을 한다는 것은 메소드가 언제 호출되고, 어떻게 호출되고, 메소드의 이름은 어떻게 지어야하는지 어떻게 호출해야하는지 고..

[탐색] DFS vs BFS - 간단 정리

💡 유튜브 및 인프런을 보고 정리한 내용입니다! 문제시 해당 글은 삭제하도록 하겠습니다.  DFS vs BFS 만약 우리가 넷플릭스의 드라마를 볼 때 어떤 유형의 스타일인가? 하나를 몰아본다  ⇒ DFS(깊이 우선 탐색)여러 개를 하나씩 본다 ⇒ BFS(너비 우선 탐색) 그래프: 여러 개채들이 연결되어 있는 자료 구조 / 정점(node)과 노드(edge)로 이루어진 자료 구조탐색: 특정 개체를 찾기 위한 알고리즘 그래프  + 탐색 = 그래프(를) 탐색(하는) 알고리즘  그래프로 정보를 정리하는 이유는 탐색을 하기 위해서 이다.(문제를 풀 때, 입력 값을 이차원 배열 등의 방법으로 정리한다.) 그래서 우리는 dfs 또는 bfs 를 검색하면 아래와 같이 그래프가 그려진 이미지들을 볼 수 있다.  DFS: ..

[자바 문법] Map 인터페이스

💡 Java Collection Framework(JCF) 에 대해 작성 했지만 Map에 대해 깊게 작성해 보자! Map 인터페이스 종류 01. HashMap 02. TreeMap 값을 자동으로 오름차순 정렬 03. LinkedHashMap key의 순서가 있는 경우 Map 출력을 위해 Map 타입의 변수를 아래와 같이 준비해보자! import java.util.*; import java.io.*; public class Solution { public class main(String[] arg) { // Map 생성 Map map = new HashMap(); // Map의 value 안에 배열 넣기 Map mapArray = new HashMap(); // 입력 값 받기 BufferedReader b..

[서버 개발] 서버 to 서버 통신

💪 현재 작성하고 있는 중입니다. 일반적으로 통신이라고 하면 웹(클라이언트)에서 서버를 생각했었는데 업무를 하면서 서버와 서버 간의 통신하는 방법 몇 가지를 알게 되어 이를 정리해 보자고 한다. 서버 to 서버 서버끼리 http, https 통신을 할 수 있으며 통신 방법 코드는 여러 가지가 있다. HttpURLConnection && URLConnection 두 클래스를 코드로 어떻게 작성되어 있는지 확인해보자. HttpURLConnection 클래스 HttpURLConnection 클래스는 URLConnection 클래스를 상속(extends) 받으면서 추상화(abstract) 클래스 이다. 생성자(Constructor)에서 protected 접근 제한자를 사용하면서 직접 인스턴스 생성이 불가능하다...

회사 업무 2023.08.10

[자바 문법] String 클래스

01. Contains 내부적으로 indexOf 메서드를 사용해서 구현하고 있음. public boolean contains(CharSequence sequence) { return indexOf(sequence.toString()) > -1; } 예시) 프로그래머스 입문 - 문자열 안에 문자열 class Solution { public int solution(String str1, String str2) { int answer = 0; if (str1.contains(str2)) answer = 1; else answer =2; return answer; } } 02. indexOf / lastIndexOf class Solution { public int solution(String str1, Str..

[백준] 1차원 배열 문제집 (완료)

다시 보면 좋은 코드배열을 뒤집으면서 바꾸는 코드// 예시)// [1, 2, 3, 4, 5] => [5, 4, 3, 2, 1]for (int j=a, k=b; j   배열에서 첫 번째 값부터 뒤지면서 찾는 최대값 최소값// 상황에 따라 min/max 변수의 값을 초기화 하고// 모든 변수랑 비교하면서 min/max 변수를 업데이트함.// 최소값 구하기int min = numbers[0];for(int i = 1; i max) { max = numbers[i]; }} 문제집10807번: 개수 세기 - 브론즈 5chatGPT가 Stream으로 처리한 정답(Stream 공부를 해야겠다..)import java.io.*;import java.util.*;public class Main { ..