본문 바로가기

전체 글203

[참고하기 좋은 블로그 및 자료들] https://23log.tistory.com/24 코딩 캠프 총 정리 (SSAFY, 마에스트로, 부스트캠프 등) 삼성 청년 SW 아카데미 (SSAFY, 싸피) 주최 기관 삼성, 고용노동부 모집 기간 홀수 기수 : 10월 경 짝수 기수 : 4~5월 경 지원 자격 만 29세 이하 / 4년제 대학 졸업자 및 예정자 / 미취업자 선발 과정 서 23log.tistory.com https://www.zoomkoding.com/ Home 줌코딩의 개발일기 www.zoomkoding.com https://zhuyuan7.github.io/project/ 카페 추천 웹페이지 프로젝트 Joo-Evolution. zhuyuan7.github.io https://gona.tistory.com/71 비전공자의 2021 카카오.. 2022. 1. 13.
github에 jupyter notebook 파일 업로드하기 요즘 주피터 노트북의 사용빈도가 높아져서 깃허브에 저장하면 좋을 것 같다는 생각을 했다. 생각보다 과정이 복잡하지 않고 금방 업로드가 가능하다! 1. github에서 계정을 생성한다. github 설치 과정을 구글링을 하면 자세히 알 수 있기에 생략한다. https://github.com/ GitHub: Where the world builds software GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fe.. 2021. 10. 12.
[파이썬] 03. 자료형(정수, 실수, 논리형, 문자열) 1. 자료형 (1) 기본 자료형(정수형, 실수형 변수) 기본 자료형 (정수형 변수를 2진수, 8진수, 16진수 형태로 표현) (2) 부울자료형(논리형) 부울자료형(논리형)은 다른 자료형과 달리 True 또는 False값만 사용가능 boolean: 참(1)/거짓(0) 참(True), 거짓(False)를 나타내는 불(bool) 자료형이 있다. 할당은 '=' 우리가 아는 '같다' 등호는 '==' 비교 연산자를 이용해 논리형 데이터를 표현 (3) 문자열 문자열(String)은 글자를 표현하는 자료형 문자열 객체는 따옴표(' ' 또는 " ")를 통해 표현 가능 어떤 따옴표를 쓰는지 상관없지만 짝이 맞아야함! split(): 문자열의 공백을 기준으로 문자열을 나누어주는 함수 find(): 문자열을 검색 후 해당하는.. 2021. 9. 19.
[파이썬] 02. 변수(변수 선언, 여러가지 변수 생성 방법) 1. 변수 변수란 프로그래밍에서 데이터를 저장하는 공간이다. # 변수의 예 a = 'python' # 문자열 변수 b = 123 # 정수형 변수 c = 1.2 # 실수형 변수 d = ['a', 'b'] # 문자열 리스트 e = {'name': 'lee'} # 문자열 사전 변수를 활용하면 한 번 지정한 값을 여러 번 재사용할 수 있으므로 코딩하기가 편하다. 변수를 어떠한 값으로 지정하는 것을 파이썬에서는 선언(assing)이라 하며 다음과 같이 '=' 부호를 사용한다. 2. 변수 선언 변수의 이름은 마음대로 지정 가능하다. 다만 띄어쓰기는 인식이 불가능하다. 파이썬에서는 보통 언더바 _ 혹은 대문자로 띄어쓰기를 대체한다. 또한, 한 번 선언한 변수의 값은 다시 선언 기호 = 를 사용하여 다른 값으로 업데이.. 2021. 9. 19.
[파이썬] 01. 기본문법(들여쓰기, 주석, 세미콜론) 1. 들여쓰기 코딩을 할 때, 가독성을 위해 들여쓰기를 한다. 하지만 파이썬에서는 문법적인 강제사항이다! 코드 블럭을 구성하기 위해 if, for, class, def 등을 작성하면서 나오는 : 다음 아랫줄은 들여쓰기를 해야한다. 중요한 것은 같은 블록 내에서는 들여쓰기 칸 수가 같아야 한다. 공백과 탭을 섞어 쓰면 안 된다. for i in range(10): print(i) print(i+1) 만약 이를 지키지 않으면 IndentationError: expected an indented block 이러한 에러 구문을 보게된다. 2. 주석문(코멘트) 프로그램의 코드와 실행에 영향을 미치지 않는 문구이다. 3. 세미콜론 많은 언어들이 구문이 끝날 때 ; 을 적는다. 하지만 파이썬은 구문이 끝나고 다음 줄.. 2021. 9. 19.
[Java Algorithm] 1-3 문장 속 단어( for each문, split(), indexOf(), substring()) * 문제 설명 문장 속의 각 단어는 공백으로 구분되고 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 문제 (출력: 첫 줄에 가장 긴 단어를 출력하고 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 함.) 예시 입력 1 it is time to study 예시 출력 1 study * 소스코드1 풀기 전 생각) 공백을 기준으로 나누면 되지 않을까? => split() 먼가 생각으로는 처음 나온 공백을 기준으로 앞 글자들을 묶고 공백이 나올 때마다 반복한 다음 그 묶여진 단어들을 배열에 넣어서 비교하면 되지 않을까? 싶음 => String[] arr = str.split(" "); 1. 공백으로 구분된 단어들을 입력받고 2. 해당 단어를 " "으로 spli.. 2021. 8. 16.
[Java Algorithm] 1-2 대소문자 변환(대문자는 소문자로, 소문자는 대문자로) // 대문자와 소문자가 같이 존재하는 문자열을 입력받아 // 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 // 첫 줄에 문자열이 입력된다. 문자열 길이 100 안 넘음 import java.util.*; public class Practice_02 { public String solution(String str) { String answer = ""; for(char x : str.toCharArray()) { if(Character.isLowerCase(x)) answer+=Character.toUpperCase(x); else answer+=Character.toLowerCase(x); } return answer; } public static void main(String[] args) .. 2021. 8. 15.
[Java Algorithm] 1-1 문자 찾기(자바 한 문자만 입력 받기, 대소문자 변환) * 문제 설명 한 개의 문자열을 입력받고, 특정 문자를 입력받은 후 해당 특정문자가 대소문자에 관계없이 문자열에 몇 개 존재하는지 알아내어 출력해주는 문제 * 소스코드 package algorithm; import java.util.Scanner; public class Main { public int solution(String str, char t) { int answer = 0; str = str.toUpperCase(); //string이 대문자로 된다.! t = Character.toUpperCase(t); // t는 문자이기 때문에 Character라는 클래스에서 클래스에 있는 메서드 사용한다. for(int i = 0; i < str.length(); i++) { if(str.charAt(i.. 2021. 8. 14.
[Design Pattern] 일반화 관계 일반화 관계 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 두 클래스 사이에는 일반화 관계가 존재한다. 일반화 관계가 존재할 때 자식(또는 서브 클래스)이라 불리는 클래스는 부모(또는 슈퍼클래스)라 불리는 클래스로부터 속성과 연산을 물려받을 수 있다.' 'is a kind of 관계' - 세탁기 is a kind of 가전제품 - TV is a kind of 가전제품 - 식기세척기 is a kind of 가전제품 가전제품을 부모클래스라 하며 세탁기, TV, 식기세척기를 자식 클래스라 한다. UML에서 일반화 관계는 두 클래스를 연결하는 화살표의 끝에 빈삼각형 표시를 해 표현한다. 삼각형 표시 있는 쪽은 부모 클래스, 반대쪽은 자식 클래스이다. 가전제품은 세탁기, TV, 식기세척기의 공통 속성이나 연.. 2021. 4. 14.
[Design Pattern] 연관 관계 연관 관계 연관된 클래스 상에 실선을 그어 표시. '교수(Professor 클래스)가 학생(Student 클래스)을 상담한다'라는 사실은 다음과 같이 나타낸다. 두 클래스 사이의 관계가 명확한 경우에 연관 관계 이름('상담한다')을 사용하지 않아도 됨. 한 클래스가 다른 클래스와 연관관계를 가지면 각 클래스의 객체는 해당 연관 관계에서 어떤 역할을 수행하게 된다. 이러한 역할은 클래스 바로 옆 연관 관계를 나타내는 선 가까이에 적을 수 있다. Professor 객체들은 조언자(advisor 속성)의 역할을, Student 객체들은 피조언자(student 속성)의 역할을 '상담한다'라는 연관 관계에서 담당한다. 역할 이름은 실제 프로그램을 구현할 때 연관된 클래스의 객체들이 서로를 참조할 수 있는 속성의 .. 2021. 4. 14.
[Design Pattern] UML, 클래스, 관계 - 모델은 추상화에 바탕을 둠. 특정 관점에서 관련이 있는 점은 부각/관련이 없는 것은 무시 - 모델링 언어 = UML UML은 요구 분석, 시스템 설계, 시스템 구현 등의 시스템 개발 과정에서 개발자 사이의 의사 소통이 원활하게 이루어지도록 표준화한 통합 모델링 언어 - 클래스 다이어그램 시간에 따라 변하지 않는 시스템의 정적인 면을 보여주는 대표적인 UML 구조 다이어그램. (Q. 시간에 따라 변하지 않는다... 시스템의 정적인 구조를 표현한다....는 말이 정확히 어떤 말인지 감이 안 옴.) 시스템을 구성하는 클래스와 그들 사이의 관계를 보여준다. - 클래스 동일한 속성과 행위를 수행하는 객체의 집합. 클래스의 인스턴스는 '실체'를 의미 클래스를 보는 또 하나의 관점은 객체를 생성하는 설계도로 간주.. 2021. 4. 7.