본문 바로가기

전체 글219

[Flutter] Custom widget 주로 재사용을 많이하는 UI들을 custom화 시킨다 body: ShopItem() class ShopItem extends StatelessWidget { //class에 어떤 파라미터 넣을 수 있는지 정의부분 const ShopItem({Key? key}) : super(key: key); //class 안에 build 라는 함수 만드는 부분 @override //@override : 상위 클래스 함수보다 내꺼먼저 적용하라는 뜻 Widget build(BuildContext context) { return SizedBox( child: Text("aa"), ); } } 위젯을 만들지 않고 변수에 담을 수 도 있음 //ios 클로저:? 변수에다가 담아도 되는것: 평생 바뀌지 않는것 ex)로고 상단바 하.. 2022. 4. 10.
[Flutter] Flexible, Expanded children: [ Flexible(child: Container(), flex: 3,), Flexible(child: Container(), flex: 7), ], 3:7로 분할한다 children: [ Expanded(child: Container(), flex: 3,), Container(width: 100,) ], Expanded 가 flex를 1만큼 가진다 즉 전체 - 100 2022. 4. 10.
[Flutter] Scaffold 상중하로 나눠주는 클래스 home: Scaffold( appBar: AppBar(), body: Container(), bottomNavigationBar: BottomAppBar(), ) 결과: home: Scaffold( //가로로 정렬할 때 사용 , 세로 Column으로만 바꾸면댐 //가로축 정렬 mainAxisAlignment: MainAxisAlignment.center, //세로축 정렬 crossAxisAlignment: CrossAxisAlignment.center, body: Row( children: [ Icon(Icons.star), Icon(Icons.star) ], ), ) //body: Container( // child: Icon(Icons.star), // ), 안드로이드 스튜.. 2022. 4. 8.
[Swift] 멀티쓰레드 환경에서 Struct가 Class 보다 더 좋은 이유 멀티쓰레드 환경에서 Struct가 Class 보다 더 좋은 이유: Struct 는 race condition(두개이상의 cocurrent(async) 한 프로세스 or 스레드 들이 하나의 자원에 접근하기위해 경쟁하는형태), deadlock(교착상태: 두개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있는형태) 등의 위험없이 다른쓰레드로 복사 가능, Class는 Thread-safe하게 사용해야함 2022. 3. 31.
[CS] Linked List, 배열 차이점 배열: 연관된 데이터를 한꺼번에 묶어서 주로 사용, 연속된 물리적 메모리 공간에 데이터 저장 데이터를 삽입할 때 삽입하고자하는 위치보다 뒤에있는 원소들을 뒤로 밀어줘야하고, 삭제하려면 빈공간을 채워줘야하는 번거로움이 있다 Linked List: 배열의 삽입과 삭제에 느꼈던 불편함 해소 가능 2022. 3. 31.
[Swift] 코드로 뷰추가해보기( autolayout ) class ViewController: UIViewController { let redView = UIView() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. view.addSubview(redView) redView.translatesAutoresizingMaskIntoConstraints = false redView.backgroundColor = .gray NSLayoutConstraint.activate( [ redView.topAnchor.constraint(equalTo: self.view.topAnchor), redView.leadingAnchor.const.. 2022. 3. 27.