본문 바로가기

전체 글186

[python] 프로그래머스스쿨 더 맵게 코딩테스트 연습 - 더 맵게 | 프로그래머스 스쿨 (programmers.co.kr) 풀이 1. 리스트 scoville을 heapify를 사용해 힙으로 만들어준다 2. while 문을 사용해서 scoville[0]의 값이 K보다 작은 동안에만 가장 작은 값과 두 번째로 작은 값*2를 더한다 - heappush를 사용해서 더한다 - 가장 작은 값 반환 동시에 삭제하기 위해 heappop을 사용한다 3. 만약 scoville의 값이 하나밖에 없다면, return -1 회고 - list인 scoville을 그대로 활용하고 싶어서 heapify를 사용했다 그냥 하면 안 됨 ㅜ ㅜ - 고친 코드의 효율성이 조금! 더 좋아서 풀이를 고친 코드로 했고 코드는 그냥 같이 첨부한다 코드 (접은 글) 더보기 고치기 전 .. 2023. 12. 14.
[TIL] 유데미x사람인 취업 부트캠프 2일차 / 웹 이미지 삽입과 css 활용, live server의 사용법 [1. 오늘 배운 것] 1. 아이디 선택자로 단일 요소 선택 - 태그 안에 id를 붙여준다 - Ex) - css에 #todays-challenge{} 형식으로 꾸며준다 2. css로 글씨 형식 바꾸기 - font-weight : 글씨 굵기 - font-size : px라는 절대단위를 사용해서 바꿀 수 있다 3. 구글의 다른 글꼴 사용하기 - Browse Fonts - Google Fonts 에서 원하는 글꼴을 찾는다 - select this style을 눌러 제공되는 코드를 복사해 html의 head에 추가한다 - html - css h1 { font-family: 'Oswald'; text-align: center; color: red; } p{ text-align: center; } #todays-c.. 2023. 12. 14.
[TIL] 유데미x사람인 취업 부트캠프 1일차 / 웹 작동방식 그리고 html과 css [1. 오늘 배운 것] 1. 웹 작동 방식 2. URL Ex) https://udemy/bootcamp (1) https (Hypertext Transfer Markup Language +Secure) (2) Domain : 웹사이트를 식별하는 장치 (3) /~ : 웹사이트의 특정 경로에 대한 포인터 역할 3. HTML Element - 위의 전체 문장을 HTML Element라고 한다 - 오프닝 태그와 클로징 태그 사이의 문장은 Element Context - 태그를 붙이지 않으면 일반 문장으로 출력된다 - 오류가 하나 있어도 전체 웹페이지가 깨지지 않는다 4. css - html 파일 안의 css 속성 : 항상 맨 앞 태그에 추가하기 - css 여러개 넣는 방법 : 세미콜론(;) (1) font-fa.. 2023. 12. 13.
유데미 x 사람인 기업채용형 부트캠프 1기 합격 후기 목차 1. 서류전형 2. 과제전형 3. 면접전형 4. 기타 등등 ※ 찾으시는 정보와 다를 수 있으니 참고만 하시길 바랍니다! ※ 질문은 안받습니다! [ 1. 서류전형 ] 1. 자기소개서 - 자기소개서 항목이 총 세 개였다 - 포트폴리오를 제출한다거나 자격증을 묻는다거나 그런건 없었다 - 그냥 기본 정보와 자기소개서 항목이 다였다 2. 내가 쓴 내용 - 내 상황/경험 등을 정말 솔직하게 썼다 - 내용으로 작성한 경험들이 다 개발 관련된건 아니였고(비전공자 ㅠㅠ) 그냥 열심히 살았던걸 썼다 - 나름 포부도 썼다 - 국민취업제도 참여중이라 첨삭을 한 번 받았다 [ 2. 과제전형 ] 1. 과제 - 코딩테스트 세 문제 - 프로그래머스 스쿨 환경에서 120분동안 진행됐다 - 정해진 날짜와 시간이 있으므로 그날 잊지.. 2023. 12. 9.
[Java] OverLoading 오버로딩이란? [1. 기본 개념] 의미 - Overloading = 과적하다(많이 싣다) - 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 - 하나의 메서드 이름으로 여러 기능을 구현 사용방식 - 메서드 이름은 같게 하되, 매개변수의 종류나 개수가 달라야 함 오버로딩의 장점 - 이름을 일일히 지을 필요도 없고 외울 필요도 없어짐 - 메서드의 이름만으로 같은 기능을 하고 있음을 알 수 있음 [2. 예시] public class OverloadingExample { // 두 정수를 더하는 메서드 public int add(int a, int b) { return a + b; } // 세 정수를 더하는 메서드 public int add(int a, int b, int c) { return a + b + c; }.. 2023. 11. 26.
MVC 패턴 보호되어 있는 글 입니다. 2023. 11. 18.
[Java] 심화 1단계 심화 1 단계 링크 심화 1 단계 (acmicpc.net) 1. 백준 25083 25083번: 새싹 (acmicpc.net) 풀이 1. 백슬래시(\), 큰따옴표(") 등을 출력할 때에는 앞에 백슬래시를 붙여줘야 한다 - " 출력 : System.out.print("\""); - \ 출력 : System.out.print("\\"); 2. 푸는 방식에 따라 문제와는 관련이 없을 수 있지만 아래 사항도 알아두면 좋다 - 줄바꿈 : \n - 한 문자 앞으로 : \b - 맨 앞으로 : \r - 탭 : \t - 빈 칸 : \0 회고 - 오랜만에 기본적인 사항들을 되짚어봐서 좋았다 풀이 (접은 글) 더보기 public class Main { public static void main(String[] args) { .. 2023. 11. 13.
Git branch란? 보호되어 있는 글 입니다. 2023. 10. 31.
2022년도 Processing 프로그램 과제물 및 시험 대체 프로젝트 [1. 중간고사 대체 프로젝트] - 놀람을 표현하는 과제물입니다. - 팝아트 컨셉의 이미지입니다. [2. animation 과제물]- 우주선이 등장하는 모습을 표현하는 과제물입니다. - 애니메이션 과제물입니다. [3. 기말고사 대체 프로젝트]- 여름의 해바라기밭을 표현하는 - 마우스와 키보드 인터렉션을 활용한 애니메이션 과제물입니다.기본 화면마우스의 이동으로 시간대가 바뀌는 장면 표현키보드(R키)를 통해 비오는 장면을 표현 풀 동영상 2023. 10. 30.
[mac] 맥북에 mysql 설치하기 목차 1. 프로그램 자체를 설치 2. 터미널에서 실행해보기 [1. 프로그램 자체를 설치] 1. MySQL사이트로 들어간다 2. (23.10.20 기준) 한 단계 낮은 버젼을 선택해준다 - 안그러면 오류가 자꾸 나서 짱났음 ㅡ ㅡ - Innovation은 신버전이라 오류가 좀 나는 듯 3. 운영체제는 알아서 설정하고(자동적으로 됨) 원하는걸 찾아서 다운받아준다 4. 다운로드가 완료되면 파일열기 파일 열기를 탭한다. 5. 저거 아래에 표시한거 눌러주면 설치 전에 안내창이 뜨는데 허용해주면 된다 6. 팝업 뜨면 대충 동의나 계속 눌러주다가 비밀번호를 만드는 창이 나오는데 첫 번째꺼 선택 - 첫번째 선택해야 서버에 연결된다고 협박하고 있음 7. 비밀번호는 숫자+영문+특수분자 조합으로 8자리 이상이어야 한다 - .. 2023. 10. 20.
[java] 접근 제어자 - public, protected, private 간단 정리 및 예시 0. 요약 - 접근 제어자(Access modifier)의 접근가능 범위 class Package Subclass same Package Subclass different Package World public O O O O O protected O O O O X no-modifier O O O X X private O X X X X ● public - 변수나 메서드를 누구나 접근 가능하게 만드는 접근제어자 - 어디서든 누구나 접근 가능하다. ● protected - 외부에서의 접근은 불가능하나, 다른 패키지에서의 접근은 가능하다 ● no-modifier - 접근제어자가 설정되지 않은 변수 혹은 메서드 - 같은 패키지 안에서만 접근 가능하다 ● private -같은 클래스 안에서만 접근이 가능하다 예시 아.. 2023. 10. 18.
오랜만에 쓰는 개발 일기 테스트 통과가 안돼서 대체 왜 안 되는지 머리를 싸매고 찾다가 패키지 이름도 잘못돼있고 json을 jason으로 쓴 것을 발견했다. 이렇다 싶을만한 오류를 만나면 해결하고 티스토리에 글 올리는 걸 좋아하는데 (기록하는게 좋은 것,,,) 이건 뭐 올릴 수도 없고,,, 그래서 그냥 오랜만에 개발일기를 쓰고 있다 아주 스트레스를 오질라게 받아가면서 오류를 찾아다녔는데 생각보다 너무 사소해서 황당하기도 하고 그렇다 인생도 스트레스를 어마어마하게 받으면서 살지만 해결하고 나면 별거 아닌게 많은 것 같다 아자아자 화이팅이닷 2023. 10. 16.
API 설명 만약 뉴스 페이지에서 일기예보를 보여주는 페이지를 만들고 싶다면 개발자가 날씨를 직접 측정해야 할까? 그냥 날씨 데이터를 제공해주는 서비스를 가져와 사용할 수 있다. 이때 API는 날씨 데이터와 뉴스 페이지를 연결해주는 역할을 한다. 0. 예시 이해를 돕기 위해 예시부터 가져와 보았다 - 일기예보 : 만약 뉴스 페이지에서 일기예보를 보여주는 페이지를 만들고 싶다면 기자들이 날씨를 직접 측정하는 것이 아니라, api를 통해 날씨 데이터를 제공해주는 서버(사이트)에서 날씨 데이터를 가져와 사용할 수 있다. - 지도기능 활용 : 맛집 예약 어플에서는 지도 기능을 제공하고 있다. 이때 캐치테이블 개발자들이 지도를 직접 만든 것이 아니라, Google Map 또는 Naver Maps와 같은 open api를 활용.. 2023. 10. 8.
[4과목 서버 프로그램, 소프트웨어 방법론] 보호되어 있는 글 입니다. 2023. 10. 5.
[3과목 데이터베이스 구축] 보호되어 있는 글 입니다. 2023. 9. 19.
[1과목 소프트웨어 설계] 보호되어 있는 글 입니다. 2023. 9. 9.
web application 이해 [목표] 1. 사용자 요청을 메인 thread가 처리하도록 하기 2. 사용자 요청이 들어올때마다 thread를 새로 생성해 사용자 요청을 처리하도록 하기 3. thread pool을 적용해 안정적인 서비스 구현하기 사용자 요청을 메인 thread가 처리하는 경우 : 어느 작업에 오랜 시간이 소요되는 경우 다음 작업은 계속 대기해야 함 사용자 요청이 들어올 때마다 thread를 새로 생성해서 사용자 요청을 처리하는 경우 : 동시 접속자 수에 따라 thread 수가 달라져 서버 다운 가능성 O thread pool을 적용하는 것이 가장 안정적이다 [http protocol 이해] 1. HTTP란? - 서버와 클라이언트가 웹에서 데이터를 주고받기 위한 규약 - HTTP/1.1, HTTP/2 : TCP 기반 동.. 2023. 8. 1.
정보처리기사 필기 합격후기 : 시험방식/준비물/공부법/응시자격제출 정보처리기사 필기시험을 보고왔다 정식 결과는 안나왔지만 가채점 결과 합격점이었다 엄청 대충했는데 1트만에 어찌 합격함 나중에 합격률 보면 엄청 높을듯 쉽게 나와서 필기 점수 : 70 70 80 80 70​​ ​ 방식 정보처리기사는 몇 년 전부터 CBT방식으로 바뀌었다 컴퓨터로 시험을 보기 때문에 바로 결과를 알 수 있다 OMR카드를 작성하지 않고 그냥 정답 문항을 클릭하면 알아서 마킹이 된다 안 푼 문제도 한 번에 볼 수 있음 프로그램 누가 만들었는지 아주 잘만든듯 시험 시작시간은 정각인 것 같다 9시40분 입실 후 안내받고 10시에 일괄시작 컨닝은 못할거임 내 옆에는 임상심리..? 그런거 보는 분이셨고 앞은 다른거였다​​ ​ 준비물 신분증, 필요시 펜 다른건 다 필요없음 연습장도 거기서 빌려주기 때문에.. 2023. 7. 25.
SQLD 합격 후기 : 시험방식/준비물/공부법 대충 이렇게 합격했다 시험 방식 시험지 받고 OMR카드에 직접 마킹하면 된다 준비물 신분증, 컴싸 공부법 난 대학에서 데이터베이스 강의를 들은적이 있었기 때문에 구글에서 요약본만 따로 다운받아 훑어보았다 시나공 기출문제집(빨간색)을 사서 풀었다 (지금은 판매를 안하는 것 같다) 정말 다행이다 왜냐하면 오류가 엄청나게 많았기 때문이다 심지어 출판사에 정오표도 없어서 심하게 화났었음 공부 기간은 한 달 정도였고 기출만 여러번 돌렸다 문제집 구성이 문제 90제 + 기출 7회였다 그거 4~5번씩 돌리고 들어감 분명 이해가 어려운 내용이 있을텐데 유튜브에 진짜 잘 나와있다 반정규화같은거 개인적인 후기 시험 문제는 좀 더 어렵게 생겼지만 데이터베이스를 처음 접했던 친구가 나보다 더 높은 점수로 합격한걸 보면 그렇게.. 2023. 7. 25.
AIFB associate 합격 후기 aifb 자격증명서 AIFB associate 합격 후기 ​시험 개요 https://aifb.kt.co.kr/main AIFB 기업실무에 필요한 AI역량을 평가하는 자격인증입니다. AI실무 역량을 갖추셨다면 지금 바로 도전하세요! AIFB 시험 응시 바로가기 모델링 환경 아이콘 01 AIFB 시험 기업 실무 AI 활용 역량 검정이 가능한 자격인증 분석, 모델링 아이콘 02 AIFB Ready AI 기업 실무 사례 기반 교육 콘텐츠 GPU 제공 아이콘 03 AIDU 쉽고, 빠르고, 간편한 AI 모델링 환경 AI 자격인증 AIFB AIFB는 AI Fundamentals for Business의 약자로 기업 실무에서 필요한 데이터 처리 및 인공지능 모델링 역량을... aifb.kt.co.kr ​ 자격 개요​ .. 2023. 7. 25.
[java] Stream 정의, 기본 함수, 파이프라인 [1. Stream이란] - Stream은 데이터 집합체(흐름)를 쉽게 구성할 수 있도록 제작된 클래스이다. - Stream의 lambda 함수를사용할 경우 데이터를 더 쉽고 편리하게 정제할 수 있으며(데이터 필터링, 중복제거, 정렬 등) 코드도 더 보기쉽게 짤 수 있다. - 여러가지 필터링 메서드를 한번에 구성해서 여러가지 조건으로 정제된 데이터를 출력할 수 있다. (스트림 내의 데이터가 변하는 것은 아님) [2. Stream 생성] 방법 1. Stream 스트림명 = Stream.of(객체1, 객체2, 객체3, ··· ) - 원하는 데이터를 마음대로 삽입하여 생성 Stream example1 = Stream.of(1, 2, 3, 4, 5); 방법 2. Stream 스트림명 = Stream.genera.. 2023. 7. 25.
[spring] IoC 컨테이너 보호되어 있는 글 입니다. 2023. 6. 8.
[java] 예외처리 [1. 자주 발생하는 예외사항] NullPointerException - 객체 참조 상태가 없는 상태 - null값을 갖는 참조 변수에 접근해서 어떤 작업을 수행하고자 할 때에 발생하는 예외 사항 ArrayIndexOutOfBoundsException - 배열에서 인덱스 범위를 초과하여 사용할 경우 발생하는 예외 사항 NumberFormatException - 문자열로 되어 있는 데이터를 숫자로 변경하는 경우가 자주 발생하는 예외 사항 [2. try-catch, throws 구문의 이해] try-catch문 try{ #실행코드 } catch (예외처리1){ #예외사항 발생시 수행 코드 } catch (예외처리2){ #예외사항 발생시 수행 코드 } catch (예외처리3){ #예외사항 발생시 수행 코드 }.. 2023. 6. 4.
[java] 추상화와 인터페이스 [1. 추상클래스의 이해] 추상 클래스 - 추상 클래스 : 하나 이상의 추상 메소드를 포함하는 클래스 - 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해줌 - 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 함 메소드 오버라이딩 - 객체 지향 프로그래밍에서 서브 클래스 또는 자식 클래스가 자신의 슈퍼 클래스들 또는 부모 클래스들 중 하나에 의해 이미 제공된 메소드를 특정한 형태로 구현하는 것 - 예시 class SuperClass {//슈퍼클래스 public void sum(int x, int y) { int result = x + y; System.out.println(result); } } c.. 2023. 6. 4.